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(); }