public Modele.tblResponsable EnregistrerResponsable(string IdAcienContrat, string nomRespoAge, string prenomRespoAge, string courr, string cel, string tel, string poste, string signataireRespo, DateTime?dateSignatire, bool idem, string noAge, int?noDiff)
 {
     if (IdAcienContrat != null)
     {
         Modele.tblResponsable ResponsableMAJ = provider.SelectResponsableAgence(IdAcienContrat);
         if (ResponsableMAJ != null)//On fait une MAJ
         {
             ResponsableMAJ.nom           = SanitariserTexte(nomRespoAge);
             ResponsableMAJ.prenom        = SanitariserTexte(prenomRespoAge);
             ResponsableMAJ.courriel      = SanitariserCourriel(courr);
             ResponsableMAJ.telCellulaire = SanitariserTelephone(cel);
             ResponsableMAJ.telBureau     = SanitariserTelephone(tel);
             ResponsableMAJ.extension     = SanitariserTexte(poste);
             ResponsableMAJ.dateSignature = dateSignatire;
             ResponsableMAJ.noAgence      = SanitariserTexte(noAge);
             ResponsableMAJ.noDiffuseur   = noDiff;
             ResponsableMAJ.idem          = idem;
             provider.Save();
             return(ResponsableMAJ);
         }
         else //On enregistre un nouveau
         {
             var RespoAge = new Modele.tblResponsable {
                 nom = SanitariserTexte(nomRespoAge), prenom = SanitariserTexte(prenomRespoAge), courriel = SanitariserCourriel(courr), signataire = signataireRespo, dateSignature = dateSignatire, telBureau = SanitariserTelephone(tel), telCellulaire = SanitariserTelephone(cel), extension = poste, idem = idem, noAgence = noAge, noDiffuseur = noDiff
             };
             provider.InsertResponsable(RespoAge);
             return(RespoAge);
         }
     }
     return(null);
 }
        public bool EnregistrerContrat(string _IdAcienContrat, string _IdNouveauContrat, string _nomContrat, string _lieu, string _com, string _desc, string _nomStatut, string _noAgence, Modele.tblResponsable respAgence, Modele.tblResponsable respDiff, List <Modele.tblArtiste> tblArtiste, out string noContratAjoute)
        {
            //sanitariser
            string IdAcienContrat   = SanitariserTexte(_IdAcienContrat);
            string IdNouveauContrat = SanitariserTexte(_IdNouveauContrat);
            string nomContrat       = SanitariserTexte(_nomContrat);
            string lieu             = SanitariserTexte(_lieu);
            string com       = SanitariserTexte(_com);
            string desc      = SanitariserTexte(_desc);
            string nomStatut = SanitariserTexte(_nomStatut);
            string noAgence  = SanitariserTexte(_noAgence);

            int noStatut = -1;

            if (nomStatut != "Supprimé")
            {
                noStatut = ReturnNoSatut(nomStatut);
            }

            Modele.tblContrat contratMAJ = provider.SelectContrat(IdAcienContrat);
            if (contratMAJ != null)
            {
                if (noStatut == -1)
                {
                    contratMAJ.dateSupprime = DateTime.Now;
                }
                else
                {
                    contratMAJ.noStatut = noStatut;
                }
                contratMAJ.nom         = nomContrat;
                contratMAJ.lieu        = lieu;
                contratMAJ.commentaire = com;
                contratMAJ.description = desc;
                contratMAJ.noAgence    = noAgence;
                contratMAJ.tblArtiste  = tblArtiste;
                foreach (var item in contratMAJ.tblResponsable)
                {
                    item.dateSupprime = DateTime.Now;
                }
                contratMAJ.tblResponsable.Clear();
                if (respAgence != null)
                {
                    contratMAJ.tblResponsable.Add(respAgence);
                }
                if (respDiff != null)
                {
                    contratMAJ.tblResponsable.Add(respDiff);
                }
                provider.Save();
                noContratAjoute = null;
                return(false);
            }
            else
            {
                var contrat = new Modele.tblContrat {
                    noContrat = IdNouveauContrat, lieu = lieu, nom = nomContrat, description = desc, commentaire = com, noStatut = noStatut, noAgence = noAgence, tblArtiste = tblArtiste
                };
                if (noStatut == -1)
                {
                    contrat.dateSupprime = DateTime.Now;
                }
                if (respAgence != null)
                {
                    contrat.tblResponsable.Add(respAgence);
                }
                if (respDiff != null)
                {
                    contrat.tblResponsable.Add(respDiff);
                }
                provider.InsertContrat(contrat);
                noContratAjoute = contrat.noContrat;
                return(true);
            }
        }