static Database()
 {
     CV initialCV = new CV();
     initialCV.IntId = 1L;
     initialCV.SetCuvPourcentFormation(0);
     initialCV.NivCode = 2L;
     cvTable.Add(1L, initialCV);
 }
 public void InsertFormation(CV cv)
 {
     using (var db = new Database())
     {
         db.cvTable.Add(cv);
         db.SaveChanges();
     }
     logger.Info("inserting CV :" + cv.ToString());
 }
 public void DoEnregistrer(SessionContainer scc, ControllerBaseAttributes attributes)
 {
     CtrlAttributesEnregistrer attEnregistrer = (CtrlAttributesEnregistrer) attributes;
     attributes.enableRedirectParam = true;
     Internaute internaute = scc.Internaute;
     CV cv = new CV();
     // On r�cup�re le Pourcentage d'origine
     CVFactory cvFactory = new CVFactory();
     cv = cvFactory.GetTableauBord(internaute.IntId);
     // On cr� un nouveau pour la mise � jour
     cv = new CV();
     cv.IntId = internaute.IntId;
     // poucentage pour ajout
     Formation formation1 = new Formation();
     formation1.intId=internaute.IntId;
     int param_renseign = 0;
     /* Formation 1 */
     if (HasStartingMonthAndYear(attEnregistrer)) {
         param_renseign = FormatAndSetFormationDate(attEnregistrer, formation1, param_renseign);
     }
     if (attEnregistrer.param_f_formation1_date_fin_mois != null
         && attEnregistrer.param_f_formation1_date_fin_annee != null)
     {
             DateTime date = new DateTime(attEnregistrer.param_f_formation1_date_fin_annee.Value, attEnregistrer.param_f_formation1_date_fin_mois.Value, 1);
             formation1.frmDateFin = date;
             param_renseign++;
         }
     if (attEnregistrer.param_f_formation1_etablissement != null) {
         formation1.frmEcole = attEnregistrer.param_f_formation1_etablissement;
         param_renseign++;
     }
     if (attEnregistrer.param_f_formation1_lieu != null) {
         formation1.frmLieu=attEnregistrer.param_f_formation1_lieu;
         param_renseign++;
     }
     if (attEnregistrer.param_f_formation1_diplome != null) {
         formation1.frmDiplome=attEnregistrer.param_f_formation1_diplome;
         param_renseign++;
     }
     if (attEnregistrer.param_f_formation1_obtenu != null)
     {
         formation1.frmObtenu=attEnregistrer.param_f_formation1_obtenu.Value;
         param_renseign++;
     }
     if (attEnregistrer.param_f_formation1_specialisation != null) {
         formation1.frmSpecialite=attEnregistrer.param_f_formation1_specialisation;
         param_renseign++;
     }
     if (attEnregistrer.param_f_formation1_tfo_code != null)
     {
         formation1.tfoCode=attEnregistrer.param_f_formation1_tfo_code.Value;
         param_renseign++;
     }
     if (param_renseign > 0) {
         if (attEnregistrer.param_f_formation1_frmid == null
             || attEnregistrer.param_f_formation1_frmid == null)
         {
                 FormationFactory.Insert(formation1);
             }
         else {
             formation1.frmId=attEnregistrer.param_f_formation1_frmid.Value;
             FormationFactory.Update(formation1);
         }
     }
     int pourcent = FormationFactory.GetPourcent(internaute.IntId);
     if (attEnregistrer.param_f_niveau_formation != null)
     {
         cv.nivCode = (attEnregistrer.param_f_niveau_formation.Value);
         pourcent = pourcent + 5;
     }
     cv.SetCuvPourcentFormation(pourcent);
     cvFactory.InsertFormation(cv);
 }
 public void InsertFormation(CV cv)
 {
     Database.cvTable[cv.IntId] = cv;
     logger.Info("inserting CV :" + cv.ToString());
 }