コード例 #1
0
 private void SetConges(IEnumerable <CongeDto> empConges)
 {
     // Pour chaque congé enregistré pour l'employé, trouver le usercontrol correspondant et renseigner les champs
     foreach (CongeDto conge in empConges)
     {
         // Comparer le ID de chaque usercontrol pour retrouver celui correspondant au congé
         foreach (Control ctl in PlaceHolderConge.Controls)
         {
             //Traiter seulement les usercontols de type Prelevement
             if (ctl is CongeUserControl)
             {
                 if (String.Compare(ctl.ID.Split('_')[0], conge.TypeCongeID.ToString()) == 0)
                 {
                     CongeUserControl cuc = (CongeUserControl)ctl;
                     cuc.CongeChecked = true;
                     cuc.AccumulableParAnneeChecked  = conge.AccumulableParAnnee;
                     cuc.IncrementableParMoisChecked = conge.IncrementableParMois;
                     cuc.JourParAnnee = conge.JourParAnnee.ToString();
                     cuc.BalanceJour  = conge.JourParAnnee.ToString();
                     break;
                 }
             }
         }
     }
 }
コード例 #2
0
        private List <CongeDto> FillCongeDto()
        {
            List <CongeDto> lst = new List <CongeDto>();

            foreach (Control c in PlaceHolderConge.Controls)
            {
                //Traiter seulement les congés cochés
                if (c is CongeUserControl)
                {
                    CongeUserControl cuc = (CongeUserControl)c;
                    if (cuc.CongeChecked)
                    {
                        CongeDto conge = new CongeDto();
                        conge.IncrementableParMois = cuc.IncrementableParMoisChecked;
                        conge.AccumulableParAnnee  = cuc.IncrementableParMoisChecked;

                        Decimal jourBal;
                        if (Decimal.TryParse(cuc.BalanceJour.Trim(), out jourBal))
                        {
                            conge.JourBalance = jourBal;
                        }
                        else
                        {
                            conge.JourBalance = null;
                        }

                        Decimal jourAn;
                        if (Decimal.TryParse(cuc.JourParAnnee.Trim(), out jourAn))
                        {
                            conge.JourParAnnee = jourAn;
                        }
                        else
                        {
                            conge.JourParAnnee = null;
                        }

                        conge.ModifiePar  = User.Identity.Name;
                        conge.TypeCongeID = cuc.TypeCongeID;
                        conge.TypeConge   = cuc.TypeConge;
                        lst.Add(conge);
                    }
                }
            }
            return(lst);
        }