package net.dewep.intranetepitech;
import java.net.CookieManager;
import java.util.ArrayList;
import org.apache.http.client.HttpClient;
import android.content.Context;
public class Stock {
private static Stock _instance = null;
ArrayList<InfosCalendrier> cal;
ArrayList<Note> notes;
ArrayList<Projet> projets;
ArrayList<Notice> messages;
ArrayList<Susie> susies;
AdapterCalendrier calAdapter = null;
AdapterNotes notesAdapter = null;
AdapterProjets projetsAdapter = null;
AdapterMessages messagesAdapter = null;
AdapterInscriptions inscriptionsAdapter = null;
AdapterSusies susiesAdapter = null;
int susies_req = 0;
int cal_req = 0;
int notes_req = 0;
int projets_req = 0;
int messages_req = 0;
int id_susie = 0;
HttpClient httpclient = null;
CookieManager cookiemanager = null;
public static Stock getInstance() {
if (_instance == null) {
synchronized (Stock.class) {
if (_instance == null) {
_instance = new Stock();
}
}
}
return _instance;
}
public void inscriptionsInit(Context context)
{
inscriptionsAdapter = new AdapterInscriptions(context);
cal = new ArrayList<InfosCalendrier>();
}
public AdapterInscriptions inscriptionsAdapter()
{
return (inscriptionsAdapter);
}
public AdapterCalendrier calAdapter()
{
return (calAdapter);
}
public void calInit(Context context)
{
calAdapter = new AdapterCalendrier(context);
cal = new ArrayList<InfosCalendrier>();
}
public void calAddElem(InfosCalendrier t) {
if (cal == null)
return ;
cal.add(t);
}
public int calGetCount() {
if (cal == null)
return (0);
if (cal.size() < 1 && cal_req == 1)
return (1);
int count = 0;
for (int j = 0; j < cal.size(); j++) {
count += 1 + cal.get(j).acts.size();
}
return count;
}
public Object calGetItem(int position) {
if (cal == null || cal.size() <= position)
return (null);
return cal.get(position);
}
public AdapterNotes notesAdapter()
{
return (notesAdapter);
}
public void notesInit(Context context, int type)
{
notesAdapter = new AdapterNotes(context, type);
notes = new ArrayList<Note>();
}
public void notesAddElem(Note t) {
if (notes == null)
return ;
notes.add(t);
}
public int notesGetCount() {
if (notes == null)
return (0);
if (notes.size() < 1 && notes_req == 1)
return (1);
return notes.size();
}
public Object notesGetItem(int position) {
if (notes == null || notes.size() <= position)
return (null);
return notes.get(position);
}
public AdapterProjets projetsAdapter()
{
return (projetsAdapter);
}
public void projetsInit(Context context)
{
projetsAdapter = new AdapterProjets(context);
projets = new ArrayList<Projet>();
}
public void projetsAddElem(Projet t) {
if (projets == null)
return ;
projets.add(t);
}
public int projetsGetCount() {
if (projets == null)
return (0);
if (projets.size() < 1 && projets_req == 1)
return (1);
return projets.size();
}
public Object projetsGetItem(int position) {
if (projets == null || projets.size() <= position)
return (null);
return projets.get(position);
}
public AdapterMessages messagesAdapter()
{
return (messagesAdapter);
}
public void messagesInit(Context context)
{
messagesAdapter = new AdapterMessages(context);
messages = new ArrayList<Notice>();
}
public void messagesAddElem(Notice t) {
if (messages == null)
return ;
messages.add(t);
}
public int messagesGetCount() {
if (messages == null)
return (0);
if (messages.size() < 1 && messages_req == 1)
return (1);
return messages.size();
}
public Object messagesGetItem(int position) {
if (messages == null || messages.size() <= position)
return (null);
return messages.get(position);
}
public AdapterSusies susiesAdapter()
{
return (susiesAdapter);
}
public void susiesInit(Context context, int type)
{
susiesAdapter = new AdapterSusies(context, type);
susies = new ArrayList<Susie>();
}
public void susiesAddElem(Susie t) {
if (susies == null)
return ;
susies.add(t);
}
public int susiesGetCount() {
if (susies == null)
return (0);
if (susies.size() < 1 && susies_req == 1)
return (1);
return susies.size();
}
public Object susiesGetItem(int position) {
if (susies == null || susies.size() <= position)
return (null);
return susies.get(position);
}
}