コード例 #1
0
        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());
                }
            }
        }
コード例 #2
0
        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();
                        }
                    }
                }
            }
        }