示例#1
0
        public void Sync(Model.Local.Customer Customer)
        {
            this.Semaphore.WaitOne();

            try
            {
                Model.Sage.F_COMPTETRepository F_COMPTETRepository = new Model.Sage.F_COMPTETRepository();
                if (F_COMPTETRepository.ExistId(Customer.Sag_Id))
                {
                    Model.Sage.F_COMPTET F_COMPTET = new Model.Sage.F_COMPTET();

                    F_COMPTET = F_COMPTETRepository.Read(Customer.Sag_Id);
                    if (F_COMPTET.F_COLLABORATEUR != null)
                    {
                        Model.Prestashop.PsAECCustomerCollaborateurRepository PsAECCollaborateurRepository = new Model.Prestashop.PsAECCustomerCollaborateurRepository();
                        Model.Prestashop.PsAEcCustomerCollaborateur           PsAEcCollaborateur           = new Model.Prestashop.PsAEcCustomerCollaborateur();

                        if (PsAECCollaborateurRepository.ExistCollaborateur((uint)Customer.Pre_Id))
                        {
                            PsAEcCollaborateur = PsAECCollaborateurRepository.ReadCollaborateur((uint)Customer.Pre_Id);
                            PsAEcCollaborateur.NomCollaborateur       = F_COMPTET.F_COLLABORATEUR.CO_Nom;
                            PsAEcCollaborateur.PrenomCollaborateur    = F_COMPTET.F_COLLABORATEUR.CO_Prenom;
                            PsAEcCollaborateur.TelephoneCollaborateur = F_COMPTET.F_COLLABORATEUR.CO_Telephone;
                            PsAECCollaborateurRepository.Save();
                        }
                        else
                        {
                            PsAEcCollaborateur                        = new Model.Prestashop.PsAEcCustomerCollaborateur();
                            PsAEcCollaborateur.IDCustomer             = (uint)Customer.Pre_Id;
                            PsAEcCollaborateur.NomCollaborateur       = F_COMPTET.F_COLLABORATEUR.CO_Nom;
                            PsAEcCollaborateur.PrenomCollaborateur    = F_COMPTET.F_COLLABORATEUR.CO_Prenom;
                            PsAEcCollaborateur.TelephoneCollaborateur = F_COMPTET.F_COLLABORATEUR.CO_Telephone;
                            PsAECCollaborateurRepository.Add(PsAEcCollaborateur);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Core.Error.SendMailError(ex.ToString());
            }
            lock (this)
            {
                this.CurrentCount += 1;
            }
            this.ReportProgress(this.CurrentCount * 100 / this.ListCount);
            this.Semaphore.Release();
        }
 public void Add(PsAEcCustomerCollaborateur Obj)
 {
     this.DBPrestashop.PsAEcCustomerCollaborateur.InsertOnSubmit(Obj);
     this.Save();
 }