Esempio n. 1
0
 public void InsertResponsable(Modele.tblResponsable respo)
 {
     BD.tblResponsable.Add(respo);
     BD.SaveChanges();
 }
        private void btnEnregistrerContrat_Click(object sender, EventArgs e)
        {
            string mes = "";

            if (!verifierChampRespo())
            {
                return;
            }

            //Si tout se passe bien on débute l'enregistrement du contrat.
            var contratEcrit = conContrat.SelectContrat(txtNumeroContrat.Text);

            if (idContrat == null && contratEcrit != null)
            {
                if (MessageBox.Show(string.Format("Le numéro de contrat que vous avez entré existe déjà sous le nom de {0}\nVoulez-vous l'écraser?", contratEcrit.nom), "Contrat existant", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    return;
                }
            }
            idAgence = (cmbNomAgence.SelectedItem as Modele.vueSomAgence).noAgence;
            Modele.tblResponsable responsableAgence    = null;
            Modele.tblResponsable responsableDiffuseur = null;

            if (!validation.ValiderChampRespo(txtNomResponsableAgence.Text, txtPrenomResponsableAgence.Text, txtCourrielAgence.Text))
            {
                MessageBox.Show("Le responsable de l'agence n'a pas pu être enregistré car un des champs obligatoire est vide.");
            }
            else
            {
                if (!validation.IsValidEmail(txtCourrielAgence.Text))
                {
                    MessageBox.Show("Le responsable de l'agence n'a pas pu être enregistré car le format du courriel est invalide.");
                }
                else
                {
                    //On enregistre le responsable de l'agence
                    DateTime?dateSignature = null;
                    if (dateSignatureAgence.CustomFormat != " ")
                    {
                        dateSignature = dateSignatureAgence.Value;
                    }
                    responsableAgence = conContrat.EnregistrerResponsable(txtNumeroContrat.Text, txtNomResponsableAgence.Text, txtPrenomResponsableAgence.Text, txtCourrielAgence.Text, txtCellulaireAgence.Text, txtTelephoneAgence.Text, txtExtensionTelephoneAgence.Text, txtSignataireAgence.Text, dateSignature, chkIdemAgence.Checked, idAgence, null);
                }
            }


            if (!validation.ValiderChampRespo(txtNomResponsableDiffuseur.Text, txtPrenomResponsableDiffuseur.Text, txtCourrielDiffuseur.Text))
            {
                MessageBox.Show("Le responsable du diffuseur n'a pas pu être enregistré car un des champs obligatoire est vide.");
            }
            else
            {
                if (!validation.IsValidEmail(txtCourrielDiffuseur.Text))
                {
                    MessageBox.Show("Le responsable du diffuseur n'a pas pu être enregistré car le format du courriel est invalide.");
                }
                else
                {
                    //On enregistre le responsable du  diffuseur
                    DateTime?dateSignature = null;
                    if (dateSignatureDiffuseur.CustomFormat != " ")
                    {
                        dateSignature = dateSignatureDiffuseur.Value;
                    }
                    responsableDiffuseur = conContrat.EnregistrerResponsable(txtNumeroContrat.Text, txtNomResponsableDiffuseur.Text, txtPrenomResponsableDiffuseur.Text, txtCourrielDiffuseur.Text, txtCellulaireDiffuseur.Text, txtTelephoneDiffuseur.Text, txtExtensionTelephoneDiffuseur.Text, txtSignataireDiffuseur.Text, dateSignature, chkIdemDiffuseur.Checked, null, idDiffuseur);
                }
            }
            string noContratAjoute = "";

            if (!conContrat.EnregistrerContrat(idContrat, txtNumeroContrat.Text, txtNomContrat.Text, txtLieuContrat.Text, rtbCommentaire.Rtf, rtbDescriptionContrat.Rtf, lblStatutContrat.Text, idAgence, responsableAgence, responsableDiffuseur, lstArtiste.SelectedItems.Cast <Modele.tblArtiste>().ToList(), out noContratAjoute))
            {
                mes = "Les informations du contrat ont été mis à jour";
            }
            else
            {
                idContrat = noContratAjoute;
                mes       = "Le contrat a été créé avec succès";
            }

            MessageBox.Show(mes);
        }