Esempio n. 1
0
        private bool AjoutSalarie()
        {
            if (IsValidChamps())
            {
                try
                {
                    salarie               = new Salarie();
                    salarie.Matricule     = txtMatricule.Text;
                    salarie.Nom           = txtNom.Text;
                    salarie.Prenom        = txtPrenom.Text;
                    salarie.DateNaissance = DateTime.ParseExact(txtBDay.Text, "dd/mm/yyyy", CultureInfo.CurrentCulture);
                    salarie.SalaireBrut   = decimal.Parse(txtSalaireBrut.Text);
                    salarie.TauxCS        = decimal.Parse(txtTauxCS.Text);
                    salaries.Add(salarie);

                    if (chkCommercial.Checked)
                    {
                        ((Commercial)salarie).ChiffreAffaire = decimal.Parse(txtCA.Text);
                        ((Commercial)salarie).Commission     = decimal.Parse(txtComm.Text);
                    }

                    salaries.Save(MonApplication.DispositifSauvegarde, Properties.Settings.Default.AppData);
                }
                catch (Exception)
                {
                    throw;
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 2
0
        private void ModifierSalarie()
        {
            if (IsValidChamps())
            {
                try
                {
                    salaries.Remove(salarie);
                    if (chkCommercial.Checked)
                    {
                        salarie = new Commercial();
                        ((Commercial)salarie).ChiffreAffaire = decimal.Parse(txtCA.Text);
                        ((Commercial)salarie).Commission     = decimal.Parse(txtComm.Text);
                    }
                    else
                    {
                        salarie = new Salarie();
                    }

                    salarie.Matricule     = txtMatricule.Text;
                    salarie.Nom           = txtNom.Text;
                    salarie.Prenom        = txtPrenom.Text;
                    salarie.DateNaissance = DateTime.Parse(txtBDay.Text);
                    salarie.SalaireBrut   = decimal.Parse(txtSalaireBrut.Text);
                    salarie.TauxCS        = decimal.Parse(txtTauxCS.Text);
                    salaries.Add(salarie);

                    salaries.Save(MonApplication.DispositifSauvegarde, Properties.Settings.Default.AppData);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Esempio n. 3
0
        /// <summary>
        /// méthode de vérification de certains champ saisie
        /// </summary>
        /// <param name="sender">object appelant</param>
        private void IsVerifChampSaisie(object sender)
        {
            TextBox t = sender as TextBox;

            t.BorderBrush    = Brushes.Gray;
            t.SelectionBrush = Brushes.Gray;

            switch (t.Name)
            {
            case "TextBoxMatricule":
                if (!Salarie.IsMatriculeValide(t.Text.Trim()))
                {
                    ErreurSaisie(sender);
                }
                break;

            case "TextBoxNom":
            case "TextBoxPrenom":
                if (!Salarie.IsNomPrenomValide(t.Text.Trim()))
                {
                    ErreurSaisie(sender);
                }
                break;
            }
        }
Esempio n. 4
0
        private void ajoutCommercial()
        {
            Commercial commercial = new Commercial();

            //Salarie salarie = (commercial)Salarie;

            //commercial.ChiffreAffaire = tbChiffreAffaire.Text.

            try
            {
                salarie                   = new Salarie();
                salarie.Matricule         = tbMatricule.Text;
                salarie.Nom               = tbNom.Text;
                salarie.Prenom            = tbPrenom.Text;
                salarie.DateNaissance     = DateTime.Parse(dtpDateNaissance.Text);
                salarie.SalaireBrut       = decimal.Parse(String.Format(CultureInfo.CurrentCulture, tbSalaireBrut.Text));
                salarie.TauxCS            = decimal.Parse(String.Format(CultureInfo.CurrentUICulture, tbTaux.Text));
                commercial.Commission     = decimal.Parse(String.Format(CultureInfo.CurrentCulture, tbCommission.Text));
                commercial.ChiffreAffaire = decimal.Parse(String.Format(CultureInfo.CurrentCulture, tbChiffreAffaire.Text));
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 5
0
        public void SupprimerSalarie(Salarie salarie, Employe employe)
        {
            operationBLO = new OperationBLO();
            salarieBLO.Remove(salarie);

            operationBLO.AjouterOperation(TypeOperation.Ajout, employe, salarie.CompteClientEmploye.Client, new CompteClient("Indefini"), salarie.MontantSalaire, "toto tata");
        }
Esempio n. 6
0
        static void modificationSalarie()
        {
            Salarie s = team[selectionSalaries()];

            do
            {
                Console.Clear();
                Console.WriteLine(s.Matricule);
                Console.Write("Entrez un matricule valide : ");
                s.Matricule = Console.ReadLine();
            } while (s.Matricule == string.Empty);
            do
            {
                Console.Clear();
                Console.WriteLine(s.Nom);
                Console.Write("Entrez un nom valide : ");
                s.Nom = Console.ReadLine();
            } while (s.Nom == string.Empty);
            do
            {
                Console.Clear();
                Console.WriteLine(s.Prenom);
                Console.Write("Entrez un prénom valide : ");
                s.Prenom = Console.ReadLine();
            } while (s.Prenom == string.Empty);
        }
        public void SauvegardeBinary(string path, Salarie sal1)
        {
            FileStream      fs = new FileStream(path, FileMode.Open);
            BinaryFormatter bf = new BinaryFormatter();

            bf.Serialize(fs, sal1);
        }
Esempio n. 8
0
        public static void CreerListeHeteroclite()
        {
            ArrayList tabListeA = new ArrayList();

            tabListeA.Add(0.1m);
            tabListeA.Add(1);
            tabListeA.Add("un");

            Salarie salarie1 = new Salarie();

            salarie1.Nom    = "Morillon";
            salarie1.Prenom = "Jean";
            Salarie salarie2 = new Salarie();

            salarie2.Nom    = "Henaff";
            salarie2.Prenom = "Marion";
            tabListeA.Add(salarie1);
            tabListeA.Add(salarie2);
            Commercial commercial1 = new Commercial(1000000, 0.5m);

            commercial1.Nom    = "Bost";
            commercial1.Prenom = "Vincent";
            tabListeA.Add(commercial1);
            AfficherElements(tabListeA);
        }
        static void TesterCollection()
        {
            Salaries salaries = new Salaries();

            salaries.Add(new Salarie()
            {
                Matricule = "01tre12", Nom = "bost", Prenom = "Vincent", DateNaissance = new DateTime(1962, 01, 13)
            });
            salaries.Add(new Salarie()
            {
                Matricule     = "01tre13",
                Nom           = "bosti",
                Prenom        = "Vincente",
                DateNaissance = new DateTime(1962, 01, 14)
            });
            Salarie sal3 = new Salarie()
            {
                Matricule     = "01tre13",
                Nom           = "bosti",
                Prenom        = "Vincente",
                DateNaissance = new DateTime(1962, 01, 14)
            };

            salaries.Add(sal3);



            Console.ReadLine();
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            Salarie GrootParfait = new Salarie()
            {
                Matricule     = "12acb34",
                Nom           = "Hemar",
                Prenom        = "Mylene",
                SalaireBrut   = 1000,
                TxCS          = 0.35,
                DateNaissance = new DateTime(1988, 02, 20)
            };

            Commercial GrootCommercial = new Commercial()
            {
                Matricule      = "12acb34",
                Nom            = "Hemar",
                Prenom         = "Mylene",
                SalaireBrut    = 1000,
                TxCS           = 0.35,
                DateNaissance  = new DateTime(1988, 02, 20),
                ChiffreAffaire = 100000,
                Commission     = 0.15,
            };


            Console.WriteLine("{0}\n{1}\n{2}\n{3}\n{4}\n{5}\n{6}\n", GrootParfait.Matricule, GrootParfait.Nom,
                              GrootParfait.Prenom, GrootParfait.DateNaissance, GrootParfait.SalaireBrut, GrootParfait.TxCS,
                              GrootParfait.SalaireNet);
            Console.WriteLine(GrootCommercial);
            Console.ReadLine();
        }
Esempio n. 11
0
        public async void ActionAjoutMethode()
        {
            Salarie LeSalarie = new Salarie();
            Poste   LePoste   = new Poste();

            LeSalarie.LesPostes = new List <Poste>();
            LePoste.LesSalaries = new List <Salarie>();

            LeSalarie.Nom = "nom";

            LePoste.Libelle = "fghjg";


            LeSalarie.LesPostes.Add(LePoste);
            LePoste.LesSalaries.Add(LeSalarie);

            await App.Database.SaveItemAsync(LeSalarie);

            await App.Database.SaveItemAsyncEvent(LePoste);

            await App.Database.MiseAJourRelationSalariePoste(LeSalarie);

            await App.Database.MiseAJourRelationPosteSalarie(LePoste);


            var SalarieStored = App.Database.GetRelationSalariePoste(LeSalarie);
            var PosteStored   = App.Database.GetRelationPosteSalarie(LePoste);

            string x = SalarieStored.Result.Nom;

            MaListe = await App.Database.GetItemsAsync();

            //TodoItem eventStored2 = await App.Database.TOTO2(MaListe[3]);
        }
Esempio n. 12
0
        private void cbSal_SelectedIndexChanged(object sender, EventArgs e)
        {
            salarie = salaries.ExtraireSalarie(cbSal.Items[cbSal.SelectedIndex].ToString());

            ChargerValeursSal();
            GestionnaireContextes(Contextes.Consultation);
        }
Esempio n. 13
0
        public void AddSalarieTest()
        {
            SalarieCRUD SalCrud = new SalarieCRUD();
            // Ajout Departement
            Departement NewDep = new Departement();

            NewDep.Description = "RH";
            NewDep.Ville       = "Casablanca";
            SalCrud.AddDepartement(NewDep);
            // Ajout Salarie
            Salarie NewSalarie = new Salarie();

            NewSalarie.Nom           = "Nom";
            NewSalarie.Prenom        = "Prenom";
            NewSalarie.Fonctione     = "Fonction";
            NewSalarie.DepartementId = SalCrud.GetDepartement("RH").DepartementId;
            SalCrud.AddSalarie(NewSalarie);

            //Verification Salarie
            Salarie SalFind = SalCrud.GetSalarie("Prenom");

            Assert.AreEqual(SalFind.Nom.ToString(), "Nom");

            //Suppression Salarie et Departement
            SalCrud.DelSalarie(NewSalarie);
        }
        public MainWindow()
        {
            InitializeComponent();
            this.WindowState = WindowState.Maximized;

            //Initialisation Roles//
            Role admin = new Role()
            {
                Identifiant = "administrateur", Description = "Accès total à l'applicaton"
            };
            Role limitedUser = new Role()
            {
                Identifiant = "utilisateur", Description = "Accès interdit au panneau utilisateur"
            };

            listRoles.Add(admin);
            listRoles.Add(limitedUser);

            //Initialisation Users//
            Utilisateur ran = new Utilisateur("aa111bb", "Ranchon", "00000");

            listUsers.Add(ran);
            listUsers.Add(new Utilisateur("bb0000bb", "Machin", "11111"));
            ran.Role = admin;

            Salarie tri = new Salarie("Ranchon", "Michel", "11aaa22");

            tri.Poste = "Salarie";
            listSalaries.Add(tri);
        }
Esempio n. 15
0
        static void Main(string[] args)
        {
            Salaries listeSalaries = new Salaries();

            listeSalaries.Add(new Salarie()
            {
                Matricule = "12XXX12", Nom = "Bost", Prenom = "Vincent"
            });
            listeSalaries.Add(new Salarie()
            {
                Matricule = "12XXX13", Nom = "Tartempion", Prenom = "Gilbert"
            });
            listeSalaries.Add(new Salarie()
            {
                Matricule = "12XXX12", Nom = "Bost", Prenom = "Vincent"
            });
            Console.WriteLine("attendu true {0}", 2 == listeSalaries.Count);
            Salarie salASupprimer = listeSalaries.Extraire("12XXX13");

            listeSalaries.Remove(salASupprimer);
            Console.WriteLine("attendu true {0}", 1 == listeSalaries.Count);
            Salarie salASupprimer2 = listeSalaries.Extraire("12XXX12");

            listeSalaries.Remove(salASupprimer2);
            listeSalaries.Remove()
            Console.WriteLine("attendu true {0}", 0 == listeSalaries.Count);
            Console.ReadLine();
        }
Esempio n. 16
0
        static void Main(string[] args)
        {
            //TesterCollection();
            //TestCreateFile();
            //Polymorphe1();
            Salarie sal = new Salarie  {
                Nom = "Peyramard", Prenom = "Florian", Matricule = "13ppf19"
            };

            TestException(sal);
            Salarie sal2 = new Salarie {
                Nom = "Peyramard", Prenom = "Florian", Matricule = "13ppf19"
            };

            TestException(sal2);
            sal2 = new Salarie {
                Nom = "Dupond", Prenom = "Jean", Matricule = "36ytu89"
            };
            TestException(sal2);
            sal2 = new Salarie {
                Prenom = "Florian", Matricule = "13ppf19"
            };
            TestExceptionV2(sal2);
            sal2 = new Salarie {
                Nom = "Peyramard", Prenom = "Florian"
            };
            TestExceptionV2(sal2);
            Console.ReadLine();
        }
Esempio n. 17
0
        public ActionResult Vue(string nomVue = "Chrono")
        {
            Salarie sal       = db.Salarie.Find(User.Identity.GetUserId());
            var     candidats = db.Candidat.Include(c => c.Humain)
                                .Include(c => c.Salarie)
                                .Include(c => c.Salarie1)
                                .Include(c => c.typActionCandidat)
                                .Include(c => c.typOrigineCandidat)
                                .Include(c => c.typPrioriteCandidat)
                                .Include(c => c.typStatutCandidat)
                                .OrderByDescending(c => c.DtModification);

            if (nomVue.Contains("cdt"))
            {
                candidats = db.Candidat.Include(c => c.Humain)
                            .Include(c => c.Salarie)
                            .Include(c => c.Salarie1)
                            .Include(c => c.typActionCandidat)
                            .Include(c => c.typOrigineCandidat)
                            .Include(c => c.typPrioriteCandidat)
                            .Include(c => c.typStatutCandidat)
                            .OrderBy(c => c.DtModification);
            }

            if (sal.Role1.FirstOrDefault().TypTdb == "CNS" || sal.Role1.FirstOrDefault().TypTdb == "COM")
            {
                candidats = (IOrderedQueryable <Candidat>)candidats.Where(c => c.Role.FirstOrDefault().TypTdb == "CNS");
            }
            else if (sal.Role1.FirstOrDefault().TypTdb == "RDD")
            {
                candidats = (IOrderedQueryable <Candidat>)candidats.Where(c => c.Role.FirstOrDefault().TypTdb == "CNS" || c.Role.FirstOrDefault().TypTdb == "COM");
            }
            return(View(candidats.ToList()));
        }
Esempio n. 18
0
        private void SearchMatriculeButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Int32 mat = Convert.ToInt32(MatriculeTextBox.Text);

                Salarie s = TPCSharp.Application.GetSalarieByMatricule <Salarie>(mat);
                if (s != null)
                {
                    AddSalarieDialog addSalarieDialog = new AddSalarieDialog(s);
                    //MessageBox.Show("Salarié Trouvé", "Salarié Trouvé", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    addSalarieDialog.Owner = this;

                    addSalarieDialog.Show();
                }
                else
                {
                    MessageBox.Show("Aucun salarié correspond à ce matricule !", "Not Found", MessageBoxButton.OK, MessageBoxImage.Error);
                    MatriculeTextBox.Text = "";
                }
            }
            catch (FormatException)
            {
                MessageBox.Show("Le matricule n'est pas un bon format !", "Format Exception", MessageBoxButton.OK, MessageBoxImage.Error);
                MatriculeTextBox.Text = "";
            }
            catch (OverflowException)
            {
                MessageBox.Show("Le matricule est trop long !", "OverFlow Exception", MessageBoxButton.OK, MessageBoxImage.Error);
                MatriculeTextBox.Text = "";
            }
        }
Esempio n. 19
0
        public static ArrayList CreerListeHeteroclite()
        {
            ArrayList listeObjets = new ArrayList();

            listeObjets.Add(20.5);
            listeObjets.Add(16);
            listeObjets.Add("Hello");

            Salarie salarie1 = new Salarie();

            salarie1.Nom           = "JeSAppelle";
            salarie1.Prenom        = "Groot";
            salarie1.DateNaissance = DateTime.Parse("20/02/1988");
            listeObjets.Add(salarie1);

            Commercial commercial1 = new Commercial();

            commercial1.Nom            = "JeSeReAppelle";
            commercial1.Prenom         = "Groot";
            commercial1.SalaireBrut    = 2000;
            commercial1.TxCS           = 10;
            commercial1.ChiffreAffaire = 100000;
            commercial1.Commission     = 0.20;
            listeObjets.Add(commercial1);

            return(listeObjets);
        }
Esempio n. 20
0
        protected void Valid_Click(object sender, EventArgs e)
        {
            Salarie        sal            = new Salarie(this.TbNom.Text.ToString(), this.TbPrenom.Text.ToString(), this.TBfonction.Text.ToString(), Int16.Parse(this.DropDownIdDepartement.SelectedValue), Int16.Parse(this.TBAge.Text), this.TBAdressV.Text.ToString());
            SalarieDBAcces salarieDBAcces = new SalarieDBAcces();

            salarieDBAcces.addSalarie(sal);
            emptyTB();
        }
Esempio n. 21
0
 public AddSalarieDialog(Salarie salarie)
 {
     this.salarie = salarie;
     InitializeComponent();
     nameTextBox.Text    = salarie.Name;
     emailTextBox.Text   = salarie.Email;
     salaireTextBox.Text = salarie.Salaire.ToString();
 }
Esempio n. 22
0
 private void Form1_Load(object sender, EventArgs e)
 {
     sal = new Salarie()
     {
         Nom = "csn", Prenom = "Sarah", DateNaissance = new DateTime(1993, 11, 11), Matricule = "12PPP35", SalaireBrut = 2000, TauxCS = 0.1
     };
     sal.ChangementSalary_EventHandler += Sal_ChangementSalary_EventHandler;
     sal.SalaireBrut = 3000;
 }
Esempio n. 23
0
 static void initSalarie(Salarie s, string nom, string prenom, string mat, double salBrut, double tauxCS, DateTime bD)
 {
     s.Nom           = nom;
     s.Prenom        = prenom;
     s.Matricule     = mat;
     s.SalaireBrut   = salBrut;
     s.TauxCS        = tauxCS;
     s.DateNaissance = bD;
 }
        static void SauvegardeXML(string path, Salarie sal2)
        {
            FileStream    fs    = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read);
            XmlTextWriter xmlTW = new XmlTextWriter(fs, Encoding.UTF8);
            XmlSerializer xmlS  = new XmlSerializer(sal2.GetType());

            xmlS.Serialize(xmlTW, sal2);
            fs.Close();
        }
        static void SaveText(string path, Salarie sal1)
        {
            FileStream   fs = new FileStream(path, FileMode.Create, FileAccess.ReadWrite, FileShare.Read);
            StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.UTF8);

            sw.WriteLine(sal1.ToString());
            sw.Close();
            fs.Close();
        }
Esempio n. 26
0
 public bool VoirSiComptePossedeDecouvert(Salarie salarie)
 {
     creditBLO = new CreditBLO();
     if (creditBLO.DecouvertDuClient(salarie.CompteClientEmploye.Client) != null)
     {
         return(true);
     }
     return(false);
 }
Esempio n. 27
0
        static void autre()
        {
            Salarie s    = new Salarie();
            bool    loop = true;

            do
            {
                Console.Clear();
                Console.Write("Entrez le nom : ");
                string m = Console.ReadLine();
                if (Salarie.isNom_OK(m))
                {
                    s.Nom = m;
                    loop  = false;
                }
            } while (loop);

            loop = true;
            do
            {
                Console.Clear();
                Console.Write("Entrez le prénom : ");
                string m = Console.ReadLine();
                if (Salarie.isPrenom_OK(m))
                {
                    s.Prenom = m;
                    loop     = false;
                }
            } while (loop);

            loop = true;
            do
            {
                Console.Clear();
                Console.Write("Entrez le matricule : ");
                string m = Console.ReadLine();
                if (Salarie.isMatricule_OK(m))
                {
                    s.Matricule = m;
                    loop        = false;
                }
            } while (loop);

            loop = true;
            do
            {
                Console.Clear();
                Console.Write("Entrez la date de naissance : ");
                string m = Console.ReadLine();
                if (Salarie.isDateNaissance_Ok(DateTime.Parse(m)))
                {
                    s.DateNaissance = DateTime.Parse(m);
                    loop            = false;
                }
            } while (loop);
        }
        static void SaveJson(string path, Salarie sal2)
        {
            JsonSerializer szr = new JsonSerializer();

            using StreamWriter sw   = new StreamWriter(path);
            using JsonTextWriter jw = new JsonTextWriter(sw);
            {
                szr.Serialize(jw, sal2);
            }
        }
Esempio n. 29
0
        public void DemanderDecouvert(Salarie salarie, double montantDecouvert, Employe employe)
        {
            operationBLO = new OperationBLO();
            creditBLO    = new CreditBLO();

            creditBLO.DemanderCredit(TypeCredit.A_court_terme, 1, salarie.CompteClientEmploye.Client, new Garantie(0), montantDecouvert, employe);

            operationBLO.AjouterOperation(TypeOperation.Credit, employe, salarie.CompteClientEmploye.Client, new CompteClient("Indefini"),
                                          montantDecouvert, "toto tata");
        }
Esempio n. 30
0
        private void cbSalarie_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbSalarie.SelectedIndex != -1)
            {
                salarie = salaries.ExtraireSalarie(cbSalarie.Items[cbSalarie.SelectedIndex].ToString());
                ChargerValeursSalaries();
            }

            GestionnaireContextes(Contextes.ModificationInitiale);
        }
        private bool Verif_comboBoxDonneurOrdre()
        {
            bool verif = true;

            if (this._comboBoxDonneurOrdre.SelectedItem == null)
            {
                if (testSupp == false)
                {
                    verif = false;
                    this.salarie = null;
                }
                else
                {
                    verif = true;
                    this.salarie = null;
                }
            }
            else
            {
                verif = true;
                this.salarie = (Salarie)this._comboBoxDonneurOrdre.SelectedItem;
            }
            ((App)App.Current).verifications.MettreComboxEnCouleur(this._comboBoxDonneurOrdre, this._textBlockDonneurOrdre, verif);
            return verif;
        }
        //Ouvre la fenêtre 'AvanceWindow' pour ajouter une avance
        private void _buttonAjoutAvance_Click(object sender, RoutedEventArgs e)
        {
            DateTime d = new DateTime();
            Salarie salarieCourant = new Salarie();
            AvanceWindow avanceAjoutWindow = new AvanceWindow();
            avanceAjoutWindow.DataContext = new Avance();

            salarieCourant = this.listSalarie.ElementAt(placeSalarieDansList);

            if (!this.listNomUtilisateurAdministrateurModule.Contains(((App)App.Current)._connectedUser.Nom_Utilisateur))
            {
                avanceAjoutWindow._comboBoxSalarie.IsEnabled = false;//bloquer la combox de choix du Nom ( pour ne pas qu'un salarié fasse une demande d'avance sur quelqu'un d'autre que lui)
            }

            ((Avance)avanceAjoutWindow.DataContext).Salarie1 = salarieCourant;
            DateTime.TryParse(DateTime.Today.ToShortDateString(), out d);
            ((Avance)avanceAjoutWindow.DataContext).Date_Avance = d;
            ((Avance)avanceAjoutWindow.DataContext).Somme = 0;

            bool? dialogResult = avanceAjoutWindow.ShowDialog();
            Avance avemaria = (Avance)avanceAjoutWindow.DataContext;

            if (dialogResult.HasValue == true && dialogResult.Value == false)
            {
                try
                {
                    ((App)App.Current).mySitaffEntities.Detach(avemaria);
                }
                catch (Exception)
                {
                    try
                    {
                        ((App)App.Current).mySitaffEntities.Avance.DeleteObject(avemaria);
                    }
                    catch (Exception)
                    {

                    }
                }
            }
            else
            {
                if (avemaria.Date_Avance.Value.Month == datemoiscourant.Month)
                {
                    this.listAvanceDemande.Add(avemaria);
                }
            }

            RefreshAllTotaux();
        }
        private Distance_Ville GetDistance_Ville(Entreprise e, Salarie s)
        {
            Distance_Ville dist_ville = null;

            if (e.Adresse1 != null && s.Personne != null && s.Personne.Adresse1 != null)
            {
                if (e.Adresse1.Ville1 != null && s.Personne.Adresse1.Ville1 != null)
                {
                    ObservableCollection<Distance_Ville> list = new ObservableCollection<Distance_Ville>(((App)App.Current).mySitaffEntities.Distance_Ville);

                    foreach (Distance_Ville item in ((App)App.Current).mySitaffEntities.Distance_Ville.Where(vil => vil.Ville.Identifiant == e.Adresse1.Ville1.Identifiant && vil.Ville3.Identifiant == s.Personne.Adresse1.Ville1.Identifiant))
                    {
                        dist_ville = item;
                    }
                    if (dist_ville == null)
                    {
                        foreach (Distance_Ville item in ((App)App.Current).mySitaffEntities.Distance_Ville.Where(vil => vil.Ville.Identifiant == s.Personne.Adresse1.Ville1.Identifiant && vil.Ville3.Identifiant == e.Adresse1.Ville1.Identifiant))
                        {
                            dist_ville = item;
                        }
                    }
                }
            }

            return dist_ville;
        }