Exemple #1
0
    public static List <T_Employe> GetEmpByProject(T_Projet p_projet)
    {
        CoEco_BDDataContext     bd          = new CoEco_BDDataContext();
        Table <T_EmployeProjet> tableEmpPro = bd.T_EmployeProjet;
        List <T_EmployeProjet>  listEmpPro  = tableEmpPro.ToList();       //Tous les liens entre employés et projets

        List <T_EmployeProjet> resultRech = new List <T_EmployeProjet>(); //Liste de retour

        foreach (T_EmployeProjet employeProjet in listEmpPro)
        {
            if (employeProjet.idPro == p_projet.idProjet) //S'il est dans la liste
            {
                resultRech.Add(employeProjet);
            }
        }

        List <T_Employe> listEmp = GetListeEmploye(true);
        List <T_Employe> rtnList = new List <T_Employe>();

        foreach (T_EmployeProjet employeProjet in resultRech)
        {
            foreach (T_Employe employe in listEmp)
            {
                if (employeProjet.idEmp == employe.idEmploye)
                {
                    rtnList.Add(employe);
                }
            }
        }

        bd.Dispose();
        return(rtnList);
    }
Exemple #2
0
    /// <summary>
    /// Méthode obtenant tous les employés
    /// </summary>
    /// <param name="p_Actifs">Si ce flag est actif, retourne seulement les employés actifs</param>
    /// <returns></returns>
    public static List <T_Employe> GetListeEmploye(bool p_Actifs = false)
    {
        CoEco_BDDataContext BD       = new CoEco_BDDataContext();
        Table <T_Employe>   tableEmp = BD.T_Employe;
        List <T_Employe>    listeEmp = tableEmp.ToList();
        List <T_Employe>    rtnList  = listeEmp;
        //Enlever les admins
        List <T_Employe> listeFiltre = new List <T_Employe>();

        for (int i = 0; i < listeEmp.Count; i++)
        {
            if (listeEmp[i].idFonction != 3)
            {
                listeFiltre.Add(listeEmp[i]);
            }
        }
        listeEmp = listeFiltre;

        if (p_Actifs)
        {
            rtnList = new List <T_Employe>();
            foreach (T_Employe emp in listeEmp)
            {
                if (emp.idStatus == 1)
                {
                    rtnList.Add(emp);
                }
            }
        }
        BD.Dispose();

        return(rtnList);
    }
Exemple #3
0
    /// <summary>
    /// Méthode permettant d'obtenir les catégories pour un projet en particulié
    /// </summary>
    /// <param name="p_projet">Projet dont on veut savoir les catégories</param>
    /// <returns>La liste des catégories associés au projet</returns>
    public static List <T_CategoriePro> GetListeCategorie(T_Projet p_projet = null)
    {
        CoEco_BDDataContext    BD             = new CoEco_BDDataContext();
        Table <T_CategoriePro> tableCategorie = BD.T_CategoriePro;
        List <T_CategoriePro>  listeCategorie = tableCategorie.ToList();
        List <T_CategoriePro>  rtnLst         = new List <T_CategoriePro>();

        if (p_projet != null)
        {
            foreach (T_CategoriePro cat in listeCategorie)
            {
                if (cat.idProjet == p_projet.idProjet)
                {
                    rtnLst.Add(cat);
                }
            }
        }
        else
        {
            rtnLst = listeCategorie;
        }

        BD.Dispose();
        return(rtnLst);
    }
Exemple #4
0
    public static void UpdateFeuilleDeTemps(T_FeuilleDeTemps p_fdt)
    {
        CoEco_BDDataContext BD = new CoEco_BDDataContext();

        T_FeuilleDeTemps newFdt = BD.T_FeuilleDeTemps.Single(p => p.idFeuilleDeTemps == p_fdt.idFeuilleDeTemps);

        newFdt.idFeuilleDeTemps    = p_fdt.idFeuilleDeTemps;
        newFdt.idEmp               = p_fdt.idEmp;
        newFdt.idCategorie         = p_fdt.idCategorie;
        newFdt.dimanche            = p_fdt.dimanche;
        newFdt.lundi               = p_fdt.lundi;
        newFdt.mardi               = p_fdt.mardi;
        newFdt.mercredi            = p_fdt.mercredi;
        newFdt.jeudi               = p_fdt.jeudi;
        newFdt.vendredi            = p_fdt.vendredi;
        newFdt.samedi              = p_fdt.samedi;
        newFdt.commentaireDimanche = p_fdt.commentaireDimanche;
        newFdt.commentaireLundi    = p_fdt.commentaireLundi;
        newFdt.commentaireMardi    = p_fdt.commentaireMardi;
        newFdt.commentaireMercredi = p_fdt.commentaireMercredi;
        newFdt.commentaireJeudi    = p_fdt.commentaireJeudi;
        newFdt.commentaireVendredi = p_fdt.commentaireVendredi;
        newFdt.commentaireSamedi   = p_fdt.commentaireSamedi;
        newFdt.approbation         = p_fdt.approbation;

        BD.SubmitChanges();
        BD.Dispose();
    }
Exemple #5
0
    /// <summary>
    /// Méthode permettant obtenir la liste des nouveaux projets.
    /// </summary>
    /// <param name="p_Inactif">Si ce flag est mit à True, retourne seulement les projets actifs</param>
    /// <returns></returns>
    public static List <T_Projet> GetListeNewProjet()
    {
        DateTime today = DateTime.Now;

        CoEco_BDDataContext BD          = new CoEco_BDDataContext();
        Table <T_Projet>    tableProjet = BD.T_Projet;

        List <T_Projet> listeProjet = tableProjet.ToList();
        List <T_Projet> rtnList     = listeProjet;

        rtnList = new List <T_Projet>();

        foreach (T_Projet pro in listeProjet)
        {
            if (pro.idStatus == 1)
            {
                if (pro.dateDebut >= today.AddDays(-30))
                {
                    rtnList.Add(pro);
                }
            }
        }
        BD.Dispose();
        return(rtnList);
    }
Exemple #6
0
    /// <summary>
    /// Méthode permettant d'obtenir une catégoeie selon l'ID fourni. Throw une exception si pas trouvé
    /// </summary>
    /// <param name="id">L'id de la catégorie</param>
    /// <returns></returns>
    public static T_CategoriePro GetCatByID(int id)
    {
        CoEco_BDDataContext bd  = new CoEco_BDDataContext();
        T_CategoriePro      cat = bd.T_CategoriePro.Single(f => f.idCategorie == id);

        bd.Dispose();
        return(cat);
    }
    public static T_CategoriePro GetcategorieByName(string name)
    {
        CoEco_BDDataContext bd = new CoEco_BDDataContext();
        T_CategoriePro      t  = bd.T_CategoriePro.Single(f => f.descript == name);

        bd.Dispose();
        return(t);
    }
Exemple #8
0
    public static List <T_TypeAuto> GetListTypesVehicules()
    {
        CoEco_BDDataContext bd      = new CoEco_BDDataContext();
        List <T_TypeAuto>   rtnList = bd.T_TypeAuto.ToList();

        bd.Dispose();
        return(rtnList);
    }
Exemple #9
0
    public static int GetIdTauxKilo(int type)
    {
        CoEco_BDDataContext bd            = new CoEco_BDDataContext();
        List <T_TauxKilo>   listeTauxKilo = bd.T_TauxKilo.Where(o => o.idTypeAuto == type).OrderBy(o => o.idTaux).ToList();

        bd.Dispose();
        return(listeTauxKilo[listeTauxKilo.Count - 1].idTaux);
    }
Exemple #10
0
    public static T_FeuilleDeTemps GetFeuilleDeTempsById(int id)
    {
        CoEco_BDDataContext bd  = new CoEco_BDDataContext();
        T_FeuilleDeTemps    fdt = bd.T_FeuilleDeTemps.Single(f => f.idFeuilleDeTemps == id);

        bd.Dispose();
        return(fdt);
    }
Exemple #11
0
    public static T_TauxKilo GetTauxKiloById(int id)
    {
        CoEco_BDDataContext bd       = new CoEco_BDDataContext();
        T_TauxKilo          tauxKilo = bd.T_TauxKilo.Single(o => o.idTaux == id);

        bd.Dispose();
        return(tauxKilo);
    }
Exemple #12
0
    public static T_StatusProjet GetStatusProjetById(int id)
    {
        CoEco_BDDataContext bd      = new CoEco_BDDataContext();
        T_StatusProjet      statpro = bd.T_StatusProjet.Single(o => o.noStatusPro == id);

        bd.Dispose();
        return(statpro);
    }
Exemple #13
0
    public static T_Depense GetDepenseById(int id)
    {
        CoEco_BDDataContext bd = new CoEco_BDDataContext();
        T_Depense           t  = bd.T_Depense.Single(f => f.idDepense == id);

        bd.Dispose();
        return(t);
    }
Exemple #14
0
    public static T_Kilometrage GetKiloById(int id)
    {
        CoEco_BDDataContext bd   = new CoEco_BDDataContext();
        T_Kilometrage       kilo = bd.T_Kilometrage.Single(o => o.idKilo == id);

        bd.Dispose();
        return(kilo);
    }
Exemple #15
0
    public static void AddDepense(T_Depense p_newDep)
    {
        CoEco_BDDataContext bd = new CoEco_BDDataContext();

        bd.T_Depense.InsertOnSubmit(p_newDep);
        bd.SubmitChanges();
        bd.Dispose();
    }
Exemple #16
0
    public static void AjouterDepKilometrage(T_Kilometrage km)
    {
        CoEco_BDDataContext bd = new CoEco_BDDataContext();

        bd.T_Kilometrage.InsertOnSubmit(km);
        bd.SubmitChanges();
        bd.Dispose();
    }
Exemple #17
0
    public static float GetTauxKiloCamion()
    {
        CoEco_BDDataContext bd            = new CoEco_BDDataContext();
        List <T_TauxKilo>   listeTauxKilo = bd.T_TauxKilo.Where(o => o.idTypeAuto == 2).OrderBy(o => o.idTaux).ToList();

        bd.Dispose();
        return(listeTauxKilo[listeTauxKilo.Count - 1].taux);
    }
Exemple #18
0
    /// <summary>
    /// Méthode permettant d'obtenir les fonctions des employés
    /// </summary>
    /// <returns>Liste des fonctions possibles des employés</returns>
    public static List <T_FonctionEmploye> GetListeFontionsEmploye()
    {
        CoEco_BDDataContext       BD             = new CoEco_BDDataContext();
        Table <T_FonctionEmploye> tableFonction  = BD.T_FonctionEmploye;
        List <T_FonctionEmploye>  listeFonctions = tableFonction.ToList();

        BD.Dispose();
        return(listeFonctions);
    }
Exemple #19
0
    /// <summary>
    /// Méthode permettant d'obtenir les status des employés
    /// </summary>
    /// <returns>Liste des status possibles des employés</returns>
    public static List <T_StatusEmploye> GetListeStatusEmploye()
    {
        CoEco_BDDataContext     BD          = new CoEco_BDDataContext();
        Table <T_StatusEmploye> tableStatus = BD.T_StatusEmploye;
        List <T_StatusEmploye>  listeStatus = tableStatus.ToList();

        BD.Dispose();
        return(listeStatus);
    }
Exemple #20
0
    public static List <T_FeuilleDeTemps> GetListeFeuilleDeTemps()
    {
        CoEco_BDDataContext      bd = new CoEco_BDDataContext();
        Table <T_FeuilleDeTemps> tableFeuilleDeTemps = bd.T_FeuilleDeTemps;
        List <T_FeuilleDeTemps>  listFeuilleDeTemps  = tableFeuilleDeTemps.ToList();

        bd.Dispose();
        return(listFeuilleDeTemps);
    }
Exemple #21
0
    public static List <T_Kilometrage> GetListeKilometrage()
    {
        CoEco_BDDataContext   bd        = new CoEco_BDDataContext();
        Table <T_Kilometrage> tableKilo = bd.T_Kilometrage;
        List <T_Kilometrage>  listeKilo = tableKilo.ToList();

        bd.Dispose();
        return(listeKilo);
    }
Exemple #22
0
    /*
     * public static List<T_FeuilleDeTemps> GetFeuilleDeTempsByProjet(T_Projet p_projet)
     * {
     *  CoEco_BDDataContext bd = new CoEco_BDDataContext();
     *  Table<T_FeuilleDeTemps> tableFeuille = bd.T_FeuilleDeTemps;
     *  List<T_FeuilleDeTemps> listFeuille = tableFeuille.ToList();
     *
     *  List<T_CategoriePro> listeCat = GetListeCategorie(p_projet);
     *
     *  List<T_FeuilleDeTemps> rtnList = new List<T_FeuilleDeTemps>();
     *  foreach (T_FeuilleDeTemps feuilleDeTemps in listFeuille)
     *  {
     *      //Get les feuilles de temps. Elle s'obtienne de catégorie (idProjet)
     *  }
     * }
     */

    public static List <T_Depense> GetListeDepense()
    {
        CoEco_BDDataContext bd           = new CoEco_BDDataContext();
        Table <T_Depense>   tableDepense = bd.T_Depense;
        List <T_Depense>    listeDepense = tableDepense.ToList();

        bd.Dispose();
        return(listeDepense);
    }
Exemple #23
0
    public static List <T_TypeDepense> GetListeTypeDepense()
    {
        CoEco_BDDataContext   BD = new CoEco_BDDataContext();
        Table <T_TypeDepense> tableTypeDepense = BD.T_TypeDepense;
        List <T_TypeDepense>  listeTypeDepense = tableTypeDepense.ToList();

        BD.Dispose();
        return(listeTypeDepense);
    }
Exemple #24
0
    public static void ChangeStatusCategorie(int id, int etat)
    {
        CoEco_BDDataContext bd  = new CoEco_BDDataContext();
        T_CategoriePro      cat = bd.T_CategoriePro.Single(f => f.idCategorie == id);

        cat.idStatusCat = etat;
        bd.SubmitChanges();
        bd.Dispose();
    }
Exemple #25
0
    public static void ApprouverKilometrageById(int id, bool etat)
    {
        CoEco_BDDataContext bd   = new CoEco_BDDataContext();
        T_Kilometrage       kilo = bd.T_Kilometrage.Single(f => f.idKilo == id);

        kilo.approbation = etat;
        bd.SubmitChanges();
        bd.Dispose();
    }
Exemple #26
0
    public static void ApprouverDepenseByID(int id, bool etat)
    {
        CoEco_BDDataContext bd  = new CoEco_BDDataContext();
        T_Depense           dep = bd.T_Depense.Single(f => f.idDepense == id);

        dep.aprobation = etat;
        bd.SubmitChanges();
        bd.Dispose();
    }
Exemple #27
0
    /// <summary>
    /// Ajoute un nouveau taux
    /// </summary>
    /// <param name="newTaux">nouveau taux</param>
    /// <param name="type">1 = Auto, 2 = Camion</param>
    public static void AddTauxKilo(float newTaux, int type)
    {
        T_TauxKilo tauxKilo = new T_TauxKilo();

        tauxKilo.taux       = newTaux;
        tauxKilo.ddate      = DateTime.Today;
        tauxKilo.idTypeAuto = type;

        CoEco_BDDataContext bd = new CoEco_BDDataContext();

        bd.T_TauxKilo.InsertOnSubmit(tauxKilo);
        bd.SubmitChanges();
        bd.Dispose();
    }
Exemple #28
0
    protected void Page_Load(object sender, EventArgs e)
    {
        CoEco_BDDataContext BD           = new CoEco_BDDataContext();
        Table <T_Employe>   tableEmploye = BD.T_Employe;
        List <T_Employe>    listeEmp     = tableEmploye.ToList();

        foreach (T_Employe emp in listeEmp)
        {
            //Charger le drop down list
            ddl_chef.Items.Add(emp.ToString());
            //Charger la liste des employés
            lst_empOut.Items.Add(emp.ToString());
        }
        BD.Dispose();
    }
Exemple #29
0
    public static T_TauxKilo GetTauxKilo()
    {
        CoEco_BDDataContext bd            = new CoEco_BDDataContext();
        Table <T_TauxKilo>  tableTauxKilo = bd.T_TauxKilo;
        List <T_TauxKilo>   listTauxKilo  = tableTauxKilo.ToList();

        bd.Dispose();
        if (listTauxKilo.Count != 0)
        {
            return(listTauxKilo[listTauxKilo.Count - 1]);
        }
        else
        {
            throw new Exception("Aucun taux de kilométrage");
        }
    }
Exemple #30
0
    public static void UpdateDepense(T_Depense depense)
    {
        CoEco_BDDataContext bd           = new CoEco_BDDataContext();
        T_Depense           depenseToMod = bd.T_Depense.Single(p => p.idDepense == depense.idDepense);

        depenseToMod.idProjet = depense.idProjet;
        //depenseToMod.idCategorie = depense.idCategorie;
        depenseToMod.idType     = depense.idType;
        depenseToMod.descript   = depense.descript;
        depenseToMod.montant    = depense.montant;
        depenseToMod.ddate      = depense.ddate;
        depenseToMod.idEmp      = depenseToMod.idEmp;
        depenseToMod.aprobation = depense.aprobation;

        bd.SubmitChanges();
        bd.Dispose();
    }