コード例 #1
0
ファイル: frmContrat.cs プロジェクト: Ayss83/ABI-MVC
 /// <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);
     }
 }
コード例 #2
0
ファイル: ctrlNouvCollab.cs プロジェクト: Ayss83/ABI-MVC
        /// <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;
            }
        }
コード例 #3
0
ファイル: ctrlNouvContrat.cs プロジェクト: Ayss83/ABI-MVC
//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;
                }
            }
        }
コード例 #4
0
ファイル: ctrlNouvAvenant.cs プロジェクト: Ayss83/ABI-MVC
 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;
     }
 }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        /// <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();
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        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();
        }
コード例 #9
0
ファイル: ctrlVisuContrat.cs プロジェクト: Ayss83/ABI-MVC
 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();
     }
 }
コード例 #10
0
ファイル: frmContrat.cs プロジェクト: BibianaS/ABIRest
 /// <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);
     }
 }
コード例 #11
0
ファイル: ContratDAOEFStatic.cs プロジェクト: Ayss83/ABI-MVC
        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();
            }
        }
コード例 #12
0
ファイル: frmContrat.cs プロジェクト: Ayss83/ABI-MVC
        /// <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();
            }
        }