private void DataGridBTOBCustomerButtonDelete_Click(object sender, RoutedEventArgs e) { Model.Local.Customer Customer = this.DataGridCustomerBTOB.SelectedItem as Model.Local.Customer; Model.Local.CustomerRepository CustomerRepository = new Model.Local.CustomerRepository(); bool delete = false; if (CustomerRepository.ExistPrestashopSage(Customer.Pre_Id, Customer.Sag_Id)) { Model.Sage.F_COMPTETRepository F_COMPTETRepository = new Model.Sage.F_COMPTETRepository(); if (F_COMPTETRepository.ExistId(Customer.Sag_Id) == false) { delete = true; } else if (MessageBox.Show("Êtes-vous sûr de vouloir supprimer le mappage entre le compte PrestaShop : " + Customer.Pre_Name + "\n" + "et le compte Sage : " + Customer.Sag_Name + " ?", "Suppression mappage", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { delete = true; } //else //{ // MessageBox.Show("Votre client Prestashop a déjà été synchronisé. \n Pour pouvoir le supprimer, il faut préalablement supprimer le compte Sage associé : " + Customer.Sag_Name, "Client", MessageBoxButton.OK, MessageBoxImage.Exclamation); //} if (delete) { Model.Local.Customer CustomerDelete = CustomerRepository.ReadPrestashopSage(Customer.Pre_Id, Customer.Sag_Id); CustomerRepository.Delete(CustomerDelete); // suppression mappage adresse Model.Sage.F_LIVRAISONRepository F_LIVRAISONRepository = new Model.Sage.F_LIVRAISONRepository(); Model.Local.AddressRepository AddressRepository = new Model.Local.AddressRepository(); foreach (Model.Sage.F_LIVRAISON F_LIVRAISON in F_LIVRAISONRepository.ListComptet(Customer.Sag_Numero)) { if (AddressRepository.ExistSage(F_LIVRAISON.cbMarq)) { AddressRepository.Delete(AddressRepository.ReadSage(F_LIVRAISON.cbMarq)); } } this.RefreshBtoB(); } } }
// <JG> 06/09/2012 ajout filtre de recherche // <JG> 28/02/2013 modification transfert client avec utilisation des paramètre de la fonctionnalité automatique private void ButtonSearchSageToPrestashop_Click(object sender, RoutedEventArgs e) { this.CBClientSage.ItemsSource = new List <Model.Sage.F_COMPTET_Light>(); // <JG> 04/12/2012 Correction utilisation des champs de recherche if (this.CbGroupeClient.SelectedItem != null) { //this.CBClientSage.Items.Clear(); this.IsEnabled = false; Mouse.OverrideCursor = Cursors.Wait; Model.Sage.F_COMPTETRepository F_COMPTETRepository = new Model.Sage.F_COMPTETRepository(); List <Model.Sage.F_COMPTET_Light> ListF_COMPTET; ListF_COMPTET = F_COMPTETRepository.ListLight(0, 0); if (this.TextBoxSageToPrestashopNumero.Text.ToUpper() != "") { ListF_COMPTET = ListF_COMPTET.Where(s => s.CT_Num.StartsWith(this.TextBoxSageToPrestashopNumero.Text.ToUpper())).ToList(); } //// <JG> 26/12/2012 ajout filtre catégorie tarifaire //Model.Local.GroupRepository GroupRepository = new Model.Local.GroupRepository(); //if (GroupRepository.ListCatTarifSage().Count > 0) //{ // List<Model.Sage.F_COMPTET> temp = new List<Model.Sage.F_COMPTET>(); // foreach (Int32 CatTarifID in GroupRepository.ListCatTarifSage()) // { // temp.AddRange(ListF_COMPTET.Where(c => c.N_CatTarif == CatTarifID)); // ListF_COMPTET.RemoveAll(c => c.N_CatTarif == CatTarifID); // } // ListF_COMPTET = temp; // <JG> 19/02/2013 correction filtrage des clients sur le groupe sélectionné if (((Model.Local.Group) this.CbGroupeClient.SelectedItem).Grp_CatTarifId != null) { ListF_COMPTET = ListF_COMPTET.Where(c => c.N_CatTarif == (int)((Model.Local.Group) this.CbGroupeClient.SelectedItem).Grp_CatTarifId).ToList(); // <JG> 06/09/2012 ajout filtre sur l'intitulé if (this.TextBoxSageToPrestashopIntitule.Text != null && this.TextBoxSageToPrestashopIntitule.Text.ToUpper().Trim() != "") { ListF_COMPTET = ListF_COMPTET.Where(cpt => cpt.CT_Intitule.ToUpper().Contains(this.TextBoxSageToPrestashopIntitule.Text.ToUpper().Trim())).ToList(); } //ListF_COMPTET = ListF_COMPTET.Where(cpt => cpt.CT_EMail != null && cpt.CT_EMail.Trim() != "").ToList(); ListF_COMPTET = ListF_COMPTET.Where(cpt => cpt.CT_EMail.Trim() != "" || cpt.F_LIVRAISON_Principale().Count(a => a.LI_EMail != "") > 0).ToList(); List <Model.Local.Customer> LocalCustomer = new Model.Local.CustomerRepository().List(); ListF_COMPTET = ListF_COMPTET.Where(s => LocalCustomer.Count(l => l.Sag_Id == s.cbMarq) == 0).ToList(); if (ListF_COMPTET.Count == 0) { if (sender != this.BtTransfert) { MessageBox.Show("Aucun client dans le résultat de votre recherche !", "", MessageBoxButton.OK, MessageBoxImage.Information); } } else if (ListF_COMPTET.Count <= 200) { Model.Local.CustomerRepository CustomerRepository = new Model.Local.CustomerRepository(); Model.Sage.F_LIVRAISONRepository F_LIVRAISONRepository = new Model.Sage.F_LIVRAISONRepository(); this.CBClientSage.ItemsSource = ListF_COMPTET; //foreach (Model.Sage.F_COMPTET_Light F_COMPTET in ListF_COMPTET) // if (CustomerRepository.ExistSage(F_COMPTET.cbMarq) == false) // && F_LIVRAISONRepository.ExistComptetPrincipal(F_COMPTET.CT_Num, 1)) // this.CBClientSage.Items.Add(F_COMPTET.ComboText); } else { MessageBox.Show("Le nombre de résultats de la recherche est trop important, veuillez préciser d'avantage votre recherche !", "", MessageBoxButton.OK, MessageBoxImage.Information); } } Mouse.OverrideCursor = Cursors.Arrow; this.IsEnabled = true; } else { MessageBox.Show("Veuillez sélectionner un groupe de client !", "Groupe de client", MessageBoxButton.OK, MessageBoxImage.Stop); } }