public static void AddLangueCategories(LangueCategorie_BO langCatBO)
        {
            using (var db = new MarcassinEntities())
            {
                var catId = from ca in db.Categorie
                            where ca.Intitule == langCatBO.Categorie
                            select ca.id_Categorie;

                var LangId = from la in db.Langue
                             where la.Langue_intitule == langCatBO.Langue
                             select la.id_Langue;

                var langCompDb = from laC in db.Categorie_Langue
                                 where laC.id_Langue == langCatBO.Id_Langue & laC.Id_Categorie == langCatBO.Id_Categorie
                                 select laC.Id_Categorie;


                Categorie_Langue lanCat = new Categorie_Langue
                {
                    Id_Categorie = catId.FirstOrDefault(),
                    id_Langue    = LangId.FirstOrDefault(),
                    Traduction   = langCatBO.Traduction
                };

                // if traduction already exists
                if (langCompDb.Count() == 0)
                {
                    db.Categorie_Langue.Add(lanCat);
                }

                db.SaveChanges();
            }
        }
        public static List <LangueCategorie_BO> GetLangueCategoriesByIdCategorie(Categorie_BO Categorie)
        {
            using (var context = new MarcassinEntities())
            {
                var listLangueCategorie = from lanComp in context.Categorie_Langue
                                          where lanComp.Id_Categorie == Categorie.Id_Categorie
                                          select lanComp;

                List <LangueCategorie_BO> listLangueCategorieBO = new List <LangueCategorie_BO>();

                foreach (Categorie_Langue catLan in listLangueCategorie)
                {
                    var lan = from la in context.Langue
                              where la.id_Langue == catLan.id_Langue
                              select la.Langue_intitule;


                    var obj = new LangueCategorie_BO
                    {
                        Categorie    = Categorie.Intitule,
                        Id_Categorie = Categorie.Id_Categorie,
                        Id_Langue    = catLan.id_Langue,
                        Langue       = lan.FirstOrDefault(),
                        Traduction   = catLan.Traduction
                    };
                    listLangueCategorieBO.Add(obj);
                }

                return(listLangueCategorieBO);
            }
        }
Exemple #3
0
        public Update_Categories_Trad(LangueCategorie_BO lanCat)
        {
            InitializeComponent();
            listLangueCategorie.Add(lanCat);
            CategorieName.Content = lanCat.Categorie;

            list.ItemsSource = listLangueCategorie;
            catId            = lanCat.Id_Categorie;
            Langue           = lanCat.Langue;
        }
Exemple #4
0
        private void Validation_Click(object sender, RoutedEventArgs e)
        {
            var lang_cat = new LangueCategorie_BO
            {
                Langue     = C3.Text,
                Categorie  = C2.Text,
                Traduction = C1.Text
            };

            Create.CreateLangueCategorie(lang_cat);

            this.NavigationService.Navigate(new Uri("Langues_Categories.xaml", UriKind.Relative));
        }
Exemple #5
0
        private void Modification_Click(object sender, RoutedEventArgs e)
        {
            LangueCategorie_BO lanCatBO = new LangueCategorie_BO
            {
                Categorie    = CategorieName.Content.ToString(),
                Langue       = Langue,
                Traduction   = C1.Text,
                Id_Categorie = catId
            };

            Update.UpdateLangueCategorie(lanCatBO);
            List <Categorie_BO> listCat = Appel_List.GetCategories();
            Categorie_BO        Cat     = listCat.Find(x => x.Id_Categorie == catId);

            this.NavigationService.Navigate(new Categories_Trad_List(Cat));
        }
        public static void UpdLangueCategorie(LangueCategorie_BO lanCatBO)
        {
            using (var db = new MarcassinEntities())
            {
                var lanCat = from ca in db.Langue
                             where ca.Langue_intitule == lanCatBO.Langue
                             select ca.id_Langue;
                lanCatBO.Id_Langue = lanCat.FirstOrDefault();
                Categorie_Langue catLan = db.Categorie_Langue.Where(lc =>
                                                                    lc.Id_Categorie == lanCatBO.Id_Categorie).Where(
                    l => l.id_Langue == lanCatBO.Id_Langue).FirstOrDefault();

                catLan.Traduction = lanCatBO.Traduction;
                db.SaveChanges();
            }
        }
Exemple #7
0
        public static List <LangueCategorie_BO> ToListLangueCategorieBO(this List <Categorie_Langue> list)
        {
            if (list == null)
            {
                return(null);
            }
            List <LangueCategorie_BO> listCategorieBO = new List <LangueCategorie_BO>();

            foreach (Categorie_Langue CatLan in list)
            {
                var bo = new LangueCategorie_BO
                {
                    Id_Categorie = CatLan.Id_Categorie,
                    Id_Langue    = CatLan.id_Langue,
                    Traduction   = CatLan.Traduction
                };
                listCategorieBO.Add(bo);
            }
            return(listCategorieBO);
        }
Exemple #8
0
 public static void CreateLangueCategorie(LangueCategorie_BO langCatBO)
 {
     LangueCategorie_DAL.AddLangueCategories(langCatBO);
 }
Exemple #9
0
 public static void UpdateLangueCategorie(LangueCategorie_BO lanCat)
 {
     LangueCategorie_DAL.UpdLangueCategorie(lanCat);
 }