Пример #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["fonction"] == null)
        {
            Response.Redirect("index.aspx");
        }


        if (!IsPostBack)
        {
            //First load
            tbx_Semaine.Text = DateTime.Today.Year + "-W" + Utilitaires.GetWeek(DateTime.Today);
            //load();
        }
        load();
    }
Пример #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["fonction"] == null)
        {
            Response.Redirect("index.aspx");
        }

        //Si un usager normal rentre dans l'URL cette page, on le "kick"
        if (Session["fonction"].ToString() != "3")
        {
            Response.Redirect("Menu.aspx");
        }

        string idFDT = Request.QueryString["idFTD"];

        if (idFDT == null || idFDT == "")
        {
            Response.Redirect("FeuilleDeTempsADM.aspx");
        }
        loadTable();

        T_FeuilleDeTemps fdt = BD_CoEco.GetFeuilleDeTempsById(int.Parse(idFDT));

        if (fdt.approbation == true)
        {
            btn_app.Text = "Désapprouver";
        }
        else
        {
            btn_app.Text = "Approuver";
        }

        T_Employe emp = BD_CoEco.GetEmpByID(BD_CoEco.GetFeuilleDeTempsById(int.Parse(idFDT)).idEmp);

        lbl_nomEmp.Text = emp.prenom + " " + emp.nom;

        DateTime ddate = (DateTime)BD_CoEco.GetFeuilleDeTempsById(int.Parse(idFDT)).semaine;

        lbl_idSem.Text = "Semaine #" + Utilitaires.GetWeek(ddate).ToString() + " de l'année " + ddate.Year.ToString();
    }
Пример #3
0
    private void load()
    {
        panel_Contenu.Controls.Clear();

        List <T_Projet> lstPro = BD_CoEco.GetListeProjet();

        foreach (T_Projet projet in lstPro)
        {
            int nbCatCount = 0;
            if (BD_CoEco.GetFDTByProject(projet.idProjet).Count != 0)
            {
                Panel pnl_projet = new Panel();
                panel_Contenu.Controls.Add(pnl_projet);

                Label lbl_projet = new Label();
                lbl_projet.Text = "<h3>" + projet.nom + "</h3>";
                pnl_projet.Controls.Add(lbl_projet);

                List <T_CategoriePro> lstCat = BD_CoEco.GetListeCategorie(projet);
                foreach (T_CategoriePro categorie in lstCat)
                {
                    Panel pnl_categorie = new Panel();
                    pnl_projet.Controls.Add(pnl_categorie);

                    Label lbl_categorie = new Label();
                    lbl_categorie.Text = "<h5>" + categorie.descript + "</h5>";
                    pnl_categorie.Controls.Add(lbl_categorie);

                    Table tb = new Table();
                    tb.CssClass = "table";
                    TableHeaderRow  thr     = new TableHeaderRow();
                    TableHeaderCell thc_emp = new TableHeaderCell();
                    thc_emp.Width = new Unit("33%");
                    thc_emp.Text  = "Employé";
                    thr.Cells.Add(thc_emp);
                    TableHeaderCell thc_heures = new TableHeaderCell();
                    thc_heures.Text  = "Heures";
                    thc_heures.Width = new Unit("33%");
                    thr.Cells.Add(thc_heures);
                    TableHeaderCell thc_app = new TableHeaderCell();
                    thc_app.Text = "Approuver";
                    thr.Cells.Add(thc_app);
                    thc_app.Width = new Unit("33%");
                    tb.Rows.Add(thr);
                    pnl_categorie.Controls.Add(tb);

                    List <T_FeuilleDeTemps> lstFdt = BD_CoEco.GetFDTByProject(projet.idProjet);

                    int   fdtCount  = 0;
                    float heuresTot = 0;
                    foreach (T_FeuilleDeTemps feuilleDeTemps in lstFdt)
                    {
                        int annee   = int.Parse(tbx_Semaine.Text.Split('-')[0]);
                        int semaine = int.Parse(tbx_Semaine.Text.Split('-')[1].Remove(0, 1));
                        if (feuilleDeTemps.idCategorie == categorie.idCategorie && semaine == Utilitaires.GetWeek((DateTime)feuilleDeTemps.semaine) && annee == feuilleDeTemps.semaine.Value.Year)
                        {
                            fdtCount++;
                            nbCatCount++;
                            Panel panel_fdt = new Panel();
                            pnl_categorie.Controls.Add(panel_fdt);

                            T_Employe emp = BD_CoEco.GetEmpByID(feuilleDeTemps.idEmp);

                            Table tab = new Table();
                            tab.CssClass = "table";
                            TableRow tr = new TableRow();

                            //Partie pour les noms
                            TableCell tc_nom = new TableCell();
                            tc_nom.Width = new Unit("33%");
                            HyperLink hl = new HyperLink();
                            hl.Text        = emp.prenom + " " + emp.nom;
                            hl.NavigateUrl = "FDT_ConsultationAdm.aspx?idFDT=" + feuilleDeTemps.idFeuilleDeTemps.ToString();
                            tc_nom.Controls.Add(hl);
                            tr.Cells.Add(tc_nom);



                            TableCell tc_FDT = new TableCell();
                            tc_FDT.Width = new Unit("33%");
                            tc_FDT.Text  = Utilitaires.GetHeureFDT(feuilleDeTemps.idFeuilleDeTemps).ToString();
                            tr.Cells.Add(tc_FDT);

                            heuresTot += Utilitaires.GetHeureFDT(feuilleDeTemps.idFeuilleDeTemps);

                            TableCell tc_app = new TableCell();
                            tc_app.Width = new Unit("33%");
                            CheckBox cbx_app = new CheckBox();
                            cbx_app.AutoPostBack    = true;
                            cbx_app.ID              = "cbx_App-" + feuilleDeTemps.idFeuilleDeTemps;
                            cbx_app.Checked         = (bool)feuilleDeTemps.approbation;
                            cbx_app.CheckedChanged += cbx_pressed;
                            tc_app.Controls.Add(cbx_app);
                            tr.Cells.Add(tc_app);


                            tab.Rows.Add(tr);
                            panel_fdt.Controls.Add(tab);
                        }
                    }

                    if (fdtCount == 0)
                    {
                        pnl_projet.Controls.Remove(pnl_categorie);
                    }
                    else
                    {
                        //Ajouter total
                        Table tb_footer = new Table();
                        tb_footer.CssClass = "table";
                        TableFooterRow tfr      = new TableFooterRow();
                        TableCell      tc_titre = new TableCell();
                        tc_titre.Width = new Unit("33%");
                        tc_titre.Text  = "<strong>Total</strong>";
                        tfr.Cells.Add(tc_titre);
                        TableCell tc_total = new TableCell();
                        tc_total.Width      = new Unit("33%");
                        tc_total.ColumnSpan = 2;
                        tc_total.Text       = "<strong>" + heuresTot.ToString() + "</strong>";
                        tfr.Cells.Add(tc_total);
                        TableCell tc_vide = new TableCell();
                        tc_vide.Width = new Unit("33%");
                        tc_vide.Text  = "";
                        tfr.Cells.Add(tc_vide);
                        tb_footer.Rows.Add(tfr);
                        pnl_categorie.Controls.Add(tb_footer);
                    }
                }
                if (nbCatCount == 0)
                {
                    panel_Contenu.Controls.Remove(pnl_projet);
                }
            }
        }
    }