Пример #1
0
 /// <summary>
 /// Constructeur du controleur prenant en paramètre un objet collaborateur pour instancier le contrat
 /// </summary>
 /// <param name="unCollaborateur">Le collaborateur utilisé à qui sera associé le contrat</param>
 public ctrlNouveauContrat(Collaborateurs unCollaborateur)
 {
     this.leCollaborateur = unCollaborateur;
     formContrat          = new frmContrat();
     formContrat.cBxTypeContrat.Items.AddRange(new String[] { "STAGE", "CDD", "INTERIM", "CDI" });
     formContrat.panelAgence.Enabled        = false;
     formContrat.txBxNumeroContrat.Enabled  = false;
     formContrat.panelAgence.Visible        = false;
     formContrat.panelEcole.Visible         = false;
     formContrat.panelAvenant.Visible       = false;
     formContrat.panelDate.Visible          = false;
     formContrat.panelEcole.Visible         = false;
     formContrat.panelMotif.Visible         = false;
     formContrat.panelSalaire.Visible       = false;
     formContrat.panelLibelle.Visible       = false;
     formContrat.panelCadre.Visible         = false;
     formContrat.panelFonction.Visible      = false;
     formContrat.panelQualification.Visible = false;
     formContrat.panelDebut.Visible         = false;
     formContrat.txBxNumeroContrat.Visible  = true;
     if (leCollaborateur.Contrats.Count == 0)
     {
         formContrat.txBxNumeroContrat.Text = "1";
     }
     else
     {
         formContrat.txBxNumeroContrat.Text = ((leCollaborateur.Contrats.Count) + 1).ToString();
     }
     formContrat.cBxTypeContrat.SelectedValueChanged += new EventHandler(cBxTypeContrat_SelectedIndexChanged);
     formContrat.btnValiderContrat.Click             += new EventHandler(btnValiderContrat_click);
     formContrat.btnAnnuler.Click += new EventHandler(btnAnnucler_Click);
     formContrat.ShowDialog();
 }
Пример #2
0
 /// <summary>
 /// Constructeur du controleur d'affichage des données d'un collaborateur prenant en paramètre un objet collaborateur avec ses données
 /// </summary>
 /// <param name="unColab">Collaborateur à afficher</param>
 public ctrlAfficheCollab(Collaborateurs unColab)
 {
     this.leCollaborateur = unColab;
     formAffiche          = new frmAfficheCollab(leCollaborateur);
     init();
     formAffiche.panelDGAugmentation.Visible   = false;
     formAffiche.txtBoxMatriculeCollab.Enabled = false;
     formAffiche.cBxCivilite.Enabled           = false;
     formAffiche.txtBoxNomCollab.Enabled       = false;
     formAffiche.txtBoxPrenomCollab.Enabled    = false;
     formAffiche.txtBoxRueCollab.Enabled       = false;
     formAffiche.txtBxVille.Enabled            = false;
     formAffiche.txtBxCP.Enabled      = false;
     formAffiche.tBxTel.Enabled       = false;
     formAffiche.cBxSituation.Enabled = false;
     formAffiche.panelContrat.Visible = false;
     formAffiche.cBxCivilite.Items.AddRange(new String[] { "Mr", "Mme", "Mlle" });
     formAffiche.cBxSituation.Items.AddRange(new String[] { "Célibataire", "Marié", "Divorcé" });
     formAffiche.txtBoxMatriculeCollab.Text = unColab.matricule.ToString();
     formAffiche.txtBoxNomCollab.Text       = unColab.Nom;
     formAffiche.txtBoxPrenomCollab.Text    = unColab.Prenom;
     formAffiche.txtBoxRueCollab.Text       = unColab.Rue;
     formAffiche.txtBxVille.Text            = unColab.Ville;
     formAffiche.txtBxCP.Text = unColab.CodePostal;
     formAffiche.tBxTel.Text  = unColab.Telephone;
     formAffiche.cBxSituation.SelectedItem = unColab.SituationMaritale;
     formAffiche.cBxCivilite.SelectedItem  = unColab.Civilite;
     formAffiche.btnAnnulerColab.Click    += new EventHandler(btnAnnuler_Click);
     formAffiche.btnContrats.Click        += new EventHandler(this.btnContrats_Click);
     formAffiche.dgContrats.DoubleClick   += new EventHandler(dgContrat_DoubleClick);
     formAffiche.btnModifier.Click        += new EventHandler(btnModifier_Click);
     formAffiche.btnAjouterContrat.Click  += new EventHandler(btnAjoutContrat_Click);
     formAffiche.btnOKColab.Click         += new EventHandler(btnOK_Click);
     formAffiche.ShowDialog();
 }
Пример #3
0
        /// <summary>
        /// Méthode appelée au double clic sur un contrat du collaborateur permettant son affichage
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgContrat_DoubleClick(object sender, EventArgs e)
        {
            Contrats leContrat;
            Int32    numContrat;
            Int32    nbContrat = this.leCollaborateur.Contrats.Count();

            if (formAffiche.dgContrats.RowCount != 0)
            {
                numContrat = Convert.ToInt32(formAffiche.dgContrats.CurrentRow.Cells[6].Value.ToString());
            }
            else
            {
                numContrat = 0;
            }
            Collaborateurs unColab = DonneesDAO.DbContextCollaborateurs.CollaborateursSet.Find(leCollaborateur.matricule);

            try
            {
                leContrat = DonneesDAO.DbContextCollaborateurs.ContratsSet.Find(numContrat);
            }
            catch (Exception)
            {
                throw new Exception("Erreur le contrat n'existe pas");
            }


            if (leContrat is ClassesDAO.ContratCDD)
            {
                leContrat = (ClassesDAO.ContratCDD)leContrat;
            }
            else if (leContrat is ClassesDAO.ContratCDI)
            {
                leContrat = (ClassesDAO.ContratCDI)leContrat;
            }
            else if (leContrat is ClassesDAO.ContratInterim)
            {
                leContrat = (ClassesDAO.ContratInterim)leContrat;
            }
            else if (leContrat is ClassesDAO.ContratStage)
            {
                leContrat = (ClassesDAO.ContratStage)leContrat;
            }
            else
            {
                throw new ArgumentOutOfRangeException("le contrat n'est pas défini sur un type de contrat précis (stage,interim,CDD ou CDI)");
            }
            ctrlAfficheContrat affichecontrat = new ctrlAfficheContrat(leContrat);
            //MessageBox.Show("test", "test", MessageBoxButtons.OK);
        }
Пример #4
0
 public frmAfficheCollab(Collaborateurs unCollab)
 {
     InitializeComponent();
 }
Пример #5
0
        /// <summary>
        /// Méthode privée appelée lors de l'enregistrement
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (Modifier)
            {
                String Modif = "";
                int    i     = 0;
                if (formAffiche.cBxCivilite.SelectedItem.ToString() != leCollaborateur.Civilite)
                {
                    i++;
                    Modif += "\t\u2022 la civilité: " + leCollaborateur.Civilite + " deviendra: " + formAffiche.cBxCivilite.Text + "\r";
                }
                if (formAffiche.cBxSituation.SelectedItem.ToString() != leCollaborateur.SituationMaritale)
                {
                    i++;
                    Modif += "\t\u2022 la situation maritale: " + leCollaborateur.SituationMaritale + " deviendra: " + formAffiche.cBxSituation.Text + "\r";
                }
                if (formAffiche.txtBoxNomCollab.Text != leCollaborateur.Nom)
                {
                    i++;
                    Modif += "\t\u2022 le nom du Collaborateur: " + leCollaborateur.Nom + " va être modifié en: " + formAffiche.txtBoxNomCollab.Text + "\r";
                }
                if (formAffiche.txtBoxPrenomCollab.Text != leCollaborateur.Prenom)
                {
                    i++;
                    Modif += "\t\u2022 le prénom du Collaborateur: " + leCollaborateur.Prenom + " va être modifié en: " + formAffiche.txtBoxPrenomCollab.Text + "\r";
                    if (formAffiche.tBxTel.Text != leCollaborateur.Telephone)
                    {
                        i++;
                        Modif += "\t\u2022 le téléphone: " + leCollaborateur.Telephone + " deviendra: " + formAffiche.tBxTel.Text + "\r";
                    }
                }
                if (formAffiche.txtBoxRueCollab.Text != leCollaborateur.Rue)
                {
                    i++;
                    Modif += "\t\u2022 la rue du Collaborateur: " + leCollaborateur.Rue + " va être modifié en: " + formAffiche.txtBoxRueCollab.Text + "\r";
                }
                if (formAffiche.txtBxVille.Text != leCollaborateur.Ville)
                {
                    i++;
                    Modif += "\t\u2022 la ville du Collaborateur: " + leCollaborateur.Ville + " va être modifié en: " + formAffiche.txtBxVille.Text + "\r";
                }
                if (formAffiche.txtBxCP.Text != leCollaborateur.CodePostal)
                {
                    i++;
                    Modif += "\t\u2022 le code postal du Collaborateur: " + leCollaborateur.CodePostal + " va être modifié en: " + formAffiche.txtBxCP.Text + "\r";
                }

                Modif = "Vous avez fait " + i + " modifications: \r" + Modif;
                DialogResult DR = MessageBox.Show(Modif, "Valider les modifications ?", MessageBoxButtons.OKCancel);
                if (DR == DialogResult.OK)
                {
                    leCollaborateur.Telephone         = formAffiche.tBxTel.Text;
                    leCollaborateur.Civilite          = formAffiche.cBxCivilite.SelectedItem.ToString();
                    leCollaborateur.SituationMaritale = formAffiche.cBxSituation.SelectedItem.ToString();
                    leCollaborateur.Nom        = formAffiche.txtBoxNomCollab.Text;
                    leCollaborateur.Prenom     = formAffiche.txtBoxPrenomCollab.Text;
                    leCollaborateur.Rue        = formAffiche.txtBoxRueCollab.Text;
                    leCollaborateur.Ville      = formAffiche.txtBxVille.Text;
                    leCollaborateur.CodePostal = formAffiche.txtBxCP.Text;
                    Collaborateurs lecolab = DonneesDAO.DbContextCollaborateurs.CollaborateursSet.Find(leCollaborateur.matricule);
                    lecolab.Civilite          = formAffiche.cBxCivilite.SelectedItem.ToString();
                    lecolab.SituationMaritale = formAffiche.cBxSituation.SelectedItem.ToString();
                    lecolab.Nom        = formAffiche.txtBoxNomCollab.Text;
                    lecolab.Prenom     = formAffiche.txtBoxPrenomCollab.Text;
                    lecolab.Rue        = formAffiche.txtBoxRueCollab.Text;
                    lecolab.Ville      = formAffiche.txtBxVille.Text;
                    lecolab.CodePostal = formAffiche.txtBxCP.Text;
                    lecolab.Telephone  = formAffiche.tBxTel.Text;
                    DonneesDAO.DbContextCollaborateurs.SaveChanges();
                    //formAffiche.Close();
                }
            }
            formAffiche.DialogResult = DialogResult.OK;
            FormResult = DialogResult.OK;
        }