private void BtTransfert_Click(object sender, RoutedEventArgs e) { if (this.CBClientSage.SelectedItem != null) { try { List <String> log; if (!string.IsNullOrWhiteSpace(Core.Global.GetConfig().TransfertPrestashopCookieKey)) { if (this.CBClientSage.SelectedItem != null && this.CBClientSage.SelectedItem is Model.Sage.F_COMPTET_Light) { Model.Sage.F_COMPTET_Light F_COMPTET = (Model.Sage.F_COMPTET_Light) this.CBClientSage.SelectedItem; Model.Local.CustomerRepository CustomerRepository = new Model.Local.CustomerRepository(); if (CustomerRepository.ExistSage(F_COMPTET.cbMarq) == false) { Loading loadscreen = new Loading(); loadscreen.Show(); Core.Transfert.TransfertSageClient Sync = new Core.Transfert.TransfertSageClient(); Sync.Exec(F_COMPTET.cbMarq, out log); loadscreen.Close(); if (log.Count > 0) { Core.Log.SendLog(log, Core.Log.LogIdentifier.TransfertClient); } this.ButtonSearchSageToPrestashop_Click(this.BtTransfert, new RoutedEventArgs()); } else { MessageBox.Show("Compte client déjà transféré !", "", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Erreur de sélection du compte client Sage !", "", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("La clé cookie de votre site Prestashop n'est pas renseignée dans la configuration de Prestaconnect, création du compte client dans Prestashop impossible !", "Clé cookie non renseignée", MessageBoxButton.OK, MessageBoxImage.Error); } } catch (Exception ex) { Core.Error.SendMailError(ex.ToString()); } } }
private void LinkAccounts() { Model.Sage.F_COMPTET_BtoB F_COMPTET = (Model.Sage.F_COMPTET_BtoB)listBoxBTOBCustomerSage.SelectedItem; Model.Prestashop.btob_customer PsCustomer = (Model.Prestashop.btob_customer)listBoxBTOBCustomerPrestashop.SelectedItem; if (F_COMPTET != null && PsCustomer != null) { Model.Local.CustomerRepository CustomerRepository = new Model.Local.CustomerRepository(); if (!CustomerRepository.ExistPrestashop((int)PsCustomer.id_customer)) { if (!CustomerRepository.ExistSage(F_COMPTET.cbMarq)) { CustomerRepository.Add(new Model.Local.Customer() { Pre_Id = (int)PsCustomer.id_customer, Sag_Id = F_COMPTET.cbMarq, }); this.RefreshBtoB(); } else if (Core.Global.GetConfig().ConfigClientMultiMappageBtoB) { if (MessageBox.Show("Le client Sage " + F_COMPTET.CT_Intitule + " est déjà mappé avec un ou plusieurs comptes PrestaShop." + "\nÊtes-vous sûr de vouloir y associer le compte :\n" + PsCustomer.BtoBString, "Multi-Mappage", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { CustomerRepository.Add(new Model.Local.Customer() { Pre_Id = (int)PsCustomer.id_customer, Sag_Id = F_COMPTET.cbMarq, }); this.RefreshBtoB(); } } } } }