/// <summary> /// Méthode pour sélectionner le constructeur adéquat pour instancier un contrat /// </summary> /// <returns>Booleen pour la réussite de l'instanciation</returns> public bool Instancie() { //numéro de contrat déclaré à 0 dans tous les constructeurs car attribué par la base de données if (this.rbtCdd.Checked == true) { if (this.chkFinNonConnue.Checked == true) { Contrat = new MCdd(Convert.ToDecimal(this.txtSalaire.Text), this.dtpDateDebut.Value.Date, this.txtQualif.Text, 0, this.txtMotif.Text, this.dtpDateFinPrev.Value.Date); return(true); } else { Contrat = new MCdd(Convert.ToDecimal(this.txtSalaire.Text), this.dtpDateDebut.Value.Date, this.txtQualif.Text, 0, this.txtMotif.Text, this.dtpDateFinPrev.Value.Date, this.dtpDateFin.Value.Date); return(true); } } else if (this.rbtCdi.Checked == true) { if (this.chkFinNonConnue.Checked == true) { Contrat = new MCdi(Convert.ToDecimal(this.txtSalaire.Text), 0, this.txtQualif.Text, this.dtpDateDebut.Value.Date); return(true); } else { Contrat = new MCdi(Convert.ToDecimal(this.txtSalaire.Text), 0, this.txtQualif.Text, this.dtpDateDebut.Value.Date, this.dtpDateFin.Value.Date); return(true); } } else if (this.rbtInterim.Checked == true) { if (this.chkFinNonConnue.Checked == true) { Contrat = new MInterim(this.txtAgence.Text, this.txtMotif.Text, this.dtpDateFinPrev.Value.Date, 0, this.txtQualif.Text, this.dtpDateDebut.Value.Date); return(true); } else { Contrat = new MInterim(this.txtAgence.Text, this.txtMotif.Text, this.dtpDateFinPrev.Value.Date, 0, this.txtQualif.Text, this.dtpDateDebut.Value.Date, this.dtpDateFin.Value.Date); return(true); } } else if (this.rbtStage.Checked == true) { if (this.chkFinNonConnue.Checked == true) { Contrat = new MStage(this.txtEcole.Text, this.txtMission.Text, Convert.ToDecimal(this.txtIndemnite.Text), this.txtMotif.Text, this.dtpDateFinPrev.Value.Date, 0, this.txtQualif.Text, this.dtpDateDebut.Value.Date); return(true); } else { Contrat = new MStage(this.txtEcole.Text, this.txtMission.Text, Convert.ToDecimal(this.txtIndemnite.Text), this.txtMotif.Text, this.dtpDateFinPrev.Value.Date, 0, this.txtQualif.Text, this.dtpDateDebut.Value.Date, this.dtpDateFin.Value.Date); return(true); } } else { return(false); } }
/// <summary> /// Action attribuée au bouton de création du contrat initial, appelle le controleur ctrlNouvContrat /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnContratInit_Click(object sender, EventArgs e) { ctrlNouvContrat Contrat = new ctrlNouvContrat(); if (Contrat.Resultat() == DialogResult.OK) { this.leContrat = Contrat.Contrat(); leForm.btnValider.Text = "Valider"; leForm.btnValider.Enabled = true; leForm.btnValider.Width = 75; } }
//Méthodes évenementielles /// <summary> /// Méthode d'evenement du bouton Valider /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void btnValider_Click(object sender, EventArgs e) { if (leForm.VerifChamps()) { if (leForm.Instancie()) { leContrat = leForm.Contrat; leForm.DialogResult = DialogResult.OK; resultat = leForm.DialogResult; } } }
public ctrlNouvAvenant(MContrat leContrat) { leForm = new frmAvenant(); leForm.btnAnnuler.Click += this.btnAnnuler_Click; leForm.btnValider.Click += this.btnValider_Click; if (leForm.ShowDialog() == DialogResult.OK) { lAvenant = new MAvenant(leForm.dtpDateEtablissement.Value.Date); AvenantDAOEFStatic.InsereAvenant(lAvenant, leContrat); this.Resultat = true; } }
public static Contrats creerUnContrat(MContrat leContrat) { Contrats unContratEF; //si le contrat c'est un CDI if (leContrat is MCdi) { unContratEF = new CDI(leContrat.NumeroContrat, leContrat.Qualification, leContrat.SalaireBrut, leContrat.DateDebut); return(unContratEF); } //Si le contrat est un Interim else if (leContrat is MInterim) { unContratEF = new Interim(leContrat.NumeroContrat, leContrat.Qualification, leContrat.DateDebut, ((MInterim)leContrat).DateFin, ((MInterim)leContrat).Motif, ((MInterim)leContrat).AgenceInterim, ((MInterim)leContrat).IndemnitesInterim); return(unContratEF); } //Si le contrat est un cdd else if (leContrat is MCdd) { unContratEF = new Cdd(leContrat.NumeroContrat, leContrat.Qualification, leContrat.SalaireBrut, leContrat.DateDebut, ((MCdd)leContrat).DateFin, ((MCdd)leContrat).Motif); return(unContratEF); } //si le contrat est un Stage else { unContratEF = new Stage(leContrat.NumeroContrat, leContrat.Qualification, leContrat.SalaireBrut, leContrat.DateDebut, ((MStagiaire)leContrat).DateFin, ((MStagiaire)leContrat).Motif, ((MStagiaire)leContrat).Ecole, ((MStagiaire)leContrat).Mission); return(unContratEF); } }
/// <summary> /// Méthode d'insertion d'avenant en DB en le liant à un contrat existant /// </summary> /// <param name="unAvenant">L'avenant à ajouter</param> /// <param name="unContrat">Le contrat complété par l'avenant</param> public static void InsereAvenant(MAvenant unAvenant, MContrat unContrat) { if (DonneesDAO.DbContextAbiDao == null) { DonneesDAO.DbContextAbiDao = new AbiDaoContainer(); } Avenant lAvenant = new Avenant(); lAvenant.DateAvenant = unAvenant.DateAvenant; lAvenant.Contrat = DonneesDAO.DbContextAbiDao.ContratSet.Find(unContrat.NumContrat); DonneesDAO.DbContextAbiDao.AvenantSet.Add(lAvenant); DonneesDAO.DbContextAbiDao.SaveChanges(); }
public static void InstancieAvenants(MContrat leContrat) { if (DonneesDAO.DbContextAbiDao == null) { DonneesDAO.DbContextAbiDao = new AbiDaoContainer(); } var query = from a in DonneesDAO.DbContextAbiDao.AvenantSet where a.Contrat.NumContrat == leContrat.NumContrat select a; foreach (Avenant a in query) { MAvenant unAvenant = new MAvenant(a.NumAvenant, a.DateAvenant); leContrat.AddAvenant(unAvenant); } }
public static void InserenouveauCollaborateur(MCollaborateur unCollabo, MContrat contrat) { if (DonneesDAO.DBContextABI == null) { DonneesDAO.DBContextABI = new Model1Container(); } Collaborateur unCollaboateurEF = new Collaborateur(unCollabo.Matricule, unCollabo.PrenomCollaborateur, unCollabo.NomCollaborateur, unCollabo.PhotoCollaborateur, Int32.Parse(unCollabo.NumeroSecu)); // Contrats contratEf = new Contrats(contrat.NumeroContrat, contrat.Qualification, contrat.SalaireBrut, contrat.DateDebut); Contrats contratEF = MContratDAOEFStatic.creerUnContrat(contrat); unCollaboateurEF.Contrats.Add(contratEF); DonneesDAO.DBContextABI.CollaborateurSet.Add(unCollaboateurEF); DonneesDAO.DBContextABI.SaveChanges(); }
public ctrlVisuContrat(MContrat unContrat, bool modif) { leContrat = unContrat; leForm = new frmContrat(unContrat); leForm.Text = "Contrat N°" + unContrat.NumContrat; leForm.ModeVisu(); leForm.btnAnnuler.Visible = false; leForm.btnValider.Click += this.btnValider_Click; leForm.btnAjoutAvenant.Click += this.btnAjoutAvenant_Click; if (modif == true) { leForm.ShowDialog(); } else { leForm.MdiParent = frmMDI.getInstance(); leForm.Show(); } }
/// <summary> /// Instanciation d'un contrat interim /// </summary> /// <returns></returns> internal Boolean Instancie() { try { //Instanciation contrat interim if (this.rbtInterim.Checked) { this.type = "Interim"; //Instanciation du contrat Interim nouveauContrat = new MInterim( Int32.Parse(txtNumContrat.Text), txtQualification.Text, dateTimeDebut.Value.Date, dateTimeFin.Value.Date, txtMotif.Text, txtAgence.Text, Decimal.Parse(txtIndemnisation.Text)); } //Instanciation contrat interim else if (this.rbtCDD.Checked) { this.type = "CDD"; //Instanciation du contrat Interim nouveauContrat = new MCdd(Int32.Parse(txtNumContrat.Text), txtQualification.Text, Decimal.Parse(txtSalaireBrut.Text), dateTimeDebut.Value.Date, dateTimeFin.Value.Date, txtMotif.Text); } else if (this.rbtStage.Checked) { this.type = "Stage"; //Instanciation du contrat Interim nouveauContrat = new MStagiaire( Int32.Parse(txtNumContrat.Text), txtQualification.Text, Decimal.Parse(txtSalaireBrut.Text), dateTimeDebut.Value.Date, dateTimeFin.Value.Date, txtMotif.Text, txtMission.Text, txtEcole.Text); } else { this.type = "CDI"; nouveauContrat = new MCdi( Int32.Parse(txtNumContrat.Text), txtQualification.Text, Decimal.Parse(txtSalaireBrut.Text), dateTimeDebut.Value.Date ); } return(true); } catch (Exception ex) { nouveauContrat = null; MessageBox.Show("Erreur : \n" + ex.Message, "Ajout d'un contrat interim"); return(false); } }
public static void InsereContrat(MContrat unContrat, Collaborateur unCollabEF) { if (DonneesDAO.DbContextAbiDao == null) { DonneesDAO.DbContextAbiDao = new AbiDaoContainer(); } if (unContrat is MCdi) { if (ContratDAOEFStatic.getContratActif(unCollabEF) != null) { ContratDAOEFStatic.getContratActif(unCollabEF).Cloture = true; ContratDAOEFStatic.getContratActif(unCollabEF).setDateFin(DateTime.Now); } CDI unCdi = new CDI(); unCdi.Qualification = unContrat.Qualification; unCdi.DateDebutContrat = unContrat.DateDebutContrat; unCdi.SalaireBrut = (unContrat as MCdi).SalaireBrut; unCdi.DateFinContrat = unContrat.DateFinContrat; unCdi.Collaborateur = unCollabEF; //DonneesDAO.DbContextAbiDao.ContratSet.Add(unCdi); //DonneesDAO.DbContextAbiDao.SaveChanges(); //unCollabEF.ContratActif = unCdi.NumContrat; DonneesDAO.DbContextAbiDao.SaveChanges(); unCollabEF.Contrat.Add(unCdi); //Enregistrement du contrat en DB pour procéder à l'attribution du numéro par la DB DonneesDAO.DbContextAbiDao.SaveChanges(); } else if (unContrat is MCdd) { if (ContratDAOEFStatic.getContratActif(unCollabEF) != null) { ContratDAOEFStatic.getContratActif(unCollabEF).Cloture = true; ContratDAOEFStatic.getContratActif(unCollabEF).setDateFin(DateTime.Now); } CDD unCdd = new CDD(); unCdd.Qualification = unContrat.Qualification; unCdd.DateDebutContrat = unContrat.DateDebutContrat; unCdd.SalaireBrut = (unContrat as MCdd).SalaireBrut; unCdd.DateFinPrevue = (unContrat as MCdd).DateFinPrevue; unCdd.DateFinContrat = unContrat.DateFinContrat; unCdd.Motif = (unContrat as MCdd).Motif; unCdd.Collaborateur = unCollabEF; unCollabEF.Contrat.Add(unCdd); //Enregistrement du contrat en DB pour procéder à l'attribution du numéro par la DB DonneesDAO.DbContextAbiDao.SaveChanges(); } else if (unContrat is MStage) { if (ContratDAOEFStatic.getContratActif(unCollabEF) != null) { ContratDAOEFStatic.getContratActif(unCollabEF).Cloture = true; ContratDAOEFStatic.getContratActif(unCollabEF).setDateFin(DateTime.Now); } Stage unStage = new Stage(); unStage.Qualification = unContrat.Qualification; unStage.DateDebutContrat = unContrat.DateDebutContrat; unStage.Indemnite = (unContrat as MStage).Indemnite; unStage.DateFinPrevue = (unContrat as MStage).DateFinPrevue; unStage.DateFinContrat = unContrat.DateFinContrat; unStage.Motif = (unContrat as MStage).Motif; unStage.Mission = (unContrat as MStage).Mission; unStage.Ecole = (unContrat as MStage).Ecole; unStage.Collaborateur = unCollabEF; unCollabEF.Contrat.Add(unStage); //Enregistrement du contrat en DB pour procéder à l'attribution du numéro par la DB DonneesDAO.DbContextAbiDao.SaveChanges(); } else { if (ContratDAOEFStatic.getContratActif(unCollabEF) != null) { ContratDAOEFStatic.getContratActif(unCollabEF).Cloture = true; ContratDAOEFStatic.getContratActif(unCollabEF).setDateFin(DateTime.Now); } Interim unInterim = new Interim(); unInterim.Qualification = unContrat.Qualification; unInterim.DateDebutContrat = unContrat.DateDebutContrat; unInterim.DateFinPrevue = (unContrat as MInterim).DateFinPrevue; unInterim.DateFinContrat = unContrat.DateFinContrat; unInterim.Motif = (unContrat as MInterim).Motif; unInterim.AgenceInterim = (unContrat as MInterim).AgenceInterim; unInterim.Collaborateur = unCollabEF; unCollabEF.Contrat.Add(unInterim); //Enregistrement du contrat en DB pour procéder à l'attribution du numéro par la DB DonneesDAO.DbContextAbiDao.SaveChanges(); } }
/// <summary> /// Constructeur, remplit les champs avec les informations du MContrat reçu en paramètre et initialise selon le type de contrat /// </summary> /// <param name="unContrat">instance du contrat à afficher</param> public frmContrat(MContrat unContrat) { if (unContrat is MCdd) { InitializeComponent(); this.ModeCdd(); this.masqueGridview(); this.txtNumContrat.Text = Convert.ToString(unContrat.NumContrat); this.txtQualif.Text = unContrat.Qualification; this.txtMotif.Text = (unContrat as MCdd).Motif; this.dtpDateDebut.Value = unContrat.DateDebutContrat; this.dtpDateFinPrev.Value = (unContrat as MCdd).DateFinPrevue; this.txtSalaire.Text = Convert.ToString((unContrat as MCdd).SalaireBrut); if ((unContrat as MCdd).DateFinContrat == null) { this.chkFinNonConnue.Checked = true; this.dtpDateFin.Enabled = false; } else { this.chkFinNonConnue.Checked = false; this.dtpDateFin.Value = (DateTime)unContrat.DateFinContrat; } AvenantDAOEFStatic.InstancieAvenants(unContrat); this.grdAvenant.DataSource = unContrat.ListerAvenants(); this.grdAvenant.Refresh(); } else if (unContrat is MCdi) { InitializeComponent(); this.ModeCdi(); this.rbtCdi.Checked = true; this.masqueGridview(); this.txtNumContrat.Text = Convert.ToString(unContrat.NumContrat); this.txtQualif.Text = unContrat.Qualification; this.dtpDateDebut.Value = unContrat.DateDebutContrat; this.txtSalaire.Text = Convert.ToString((unContrat as MCdi).SalaireBrut); if ((unContrat as MCdi).DateFinContrat == null) { this.chkFinNonConnue.Checked = true; this.dtpDateFin.Enabled = false; } else { this.chkFinNonConnue.Checked = false; this.dtpDateFin.Value = (DateTime)unContrat.DateFinContrat; } AvenantDAOEFStatic.InstancieAvenants(unContrat); this.grdAvenant.DataSource = unContrat.ListerAvenants(); this.grdAvenant.Refresh(); } else if (unContrat is MStage) { InitializeComponent(); this.ModeStage(); this.rbtStage.Checked = true; this.masqueGridview(); this.txtNumContrat.Text = Convert.ToString(unContrat.NumContrat); this.txtQualif.Text = unContrat.Qualification; this.txtIndemnite.Text = Convert.ToString((unContrat as MStage).Indemnite); this.txtMotif.Text = (unContrat as MStage).Motif; this.txtMission.Text = (unContrat as MStage).Mission; this.dtpDateDebut.Value = unContrat.DateDebutContrat; this.dtpDateFinPrev.Value = (unContrat as MStage).DateFinPrevue; if ((unContrat as MStage).DateFinContrat == null) { this.chkFinNonConnue.Checked = true; this.dtpDateFin.Enabled = false; } else { this.chkFinNonConnue.Checked = false; this.dtpDateFin.Value = (DateTime)unContrat.DateFinContrat; } this.txtEcole.Text = (unContrat as MStage).Ecole; AvenantDAOEFStatic.InstancieAvenants(unContrat); this.grdAvenant.Refresh(); this.grdAvenant.DataSource = unContrat.ListerAvenants(); } else { InitializeComponent(); this.ModeInterim(); this.rbtInterim.Checked = true; this.masqueGridview(); this.txtNumContrat.Text = Convert.ToString(unContrat.NumContrat); this.txtQualif.Text = unContrat.Qualification; this.txtMotif.Text = (unContrat as MInterim).Motif; this.dtpDateDebut.Value = unContrat.DateDebutContrat; this.dtpDateFinPrev.Value = (unContrat as MInterim).DateFinPrevue; if ((unContrat as MInterim).DateFinContrat == null) { this.chkFinNonConnue.Checked = true; this.dtpDateFin.Enabled = false; } else { this.chkFinNonConnue.Checked = false; this.dtpDateFin.Value = (DateTime)unContrat.DateFinContrat; } this.txtAgence.Text = (unContrat as MInterim).AgenceInterim; AvenantDAOEFStatic.InstancieAvenants(unContrat); this.grdAvenant.Refresh(); this.grdAvenant.DataSource = unContrat.ListerAvenants(); } }