private PeopleModels.NewContact GetDataForVendor(Intuit.Ipp.Data.Vendor Model, int typeid) { int siteCoID = siteusercompanyid; var coContact = new PeopleModels.NewContact(); coContact.ContactID = 0; coContact.First = Model.GivenName; coContact.Last = Model.FamilyName; coContact.Company = Model.CompanyName; if (Model.PrimaryPhone != null) { coContact.Phone = Model.PrimaryPhone.FreeFormNumber; coContact.Mobile = Model.PrimaryPhone.FreeFormNumber; } if (Model.PrimaryEmailAddr != null) { coContact.Email = Model.PrimaryEmailAddr.Address; } if (Model.BillAddr != null) { coContact.Address1 = Model.BillAddr.Line1; coContact.Address2 = Model.BillAddr.Line2; coContact.City = Model.BillAddr.City; coContact.Zip = Model.BillAddr.PostalCode; } coContact.State = ""; coContact.CountryID = 0; coContact.TypeID = typeid; coContact.StatusID = (int?)Model.status; coContact.OwnerID = 0; return(coContact); }
private PeopleModels.NewContact GetDataForVendor(Intuit.Ipp.Data.Vendor Model, int typeid) { int siteCoID = siteusercompanyid; var coContact = new PeopleModels.NewContact() { ContactID = 0, First = Model.GivenName, Last = Model.FamilyName, Company = Model.CompanyName, Phone = Model.PrimaryPhone.FreeFormNumber, Mobile = Model.PrimaryPhone.FreeFormNumber, Email = Model.PrimaryEmailAddr.Address, Address1 = Model.BillAddr.Line1, Address2 = Model.BillAddr.Line2, City = Model.BillAddr.City, State = "", Zip = Model.BillAddr.PostalCode, CountryID = 0, TypeID = typeid, StatusID = (int?)Model.status, OwnerID = 0 }; return(coContact); }
private string SyncSingleCustomer(string type, int contactID) { if (type.ToUpper() == "CUSTOMER") { List <Intuit.Ipp.Data.Customer> custList = new List <Intuit.Ipp.Data.Customer>(); var coContacts = db.GetQbCustomersBySiteCoID(siteusercompanyid).Where(x => x.ViewID == contactID).ToList(); foreach (var cust in coContacts) { Intuit.Ipp.Data.Customer qboCust = new Intuit.Ipp.Data.Customer(); qboCust.SyncToken = "1"; if (cust.Id != null && cust.Id != "") { qboCust.Id = cust.Id.ToString(); } qboCust.GivenName = cust.GivenName; if (cust.FamilyName != null && cust.FamilyName != "") { qboCust.FamilyName = cust.FamilyName; } if (cust.DisplayName != null && cust.DisplayName != "") { qboCust.DisplayName = cust.DisplayName; } if (cust.CompanyName != null && cust.CompanyName != "") { if (cust.CompanyName.Contains("'")) { cust.CompanyName = cust.CompanyName.Replace("'", "\'"); } qboCust.CompanyName = cust.CompanyName; } if (cust.PrimaryPhone != null && cust.PrimaryPhone != "") { qboCust.PrimaryPhone = new Intuit.Ipp.Data.TelephoneNumber { FreeFormNumber = cust.PrimaryPhone.ToString() } } ; if (cust.Mobile != null && cust.Mobile != "") { qboCust.Mobile = new Intuit.Ipp.Data.TelephoneNumber { FreeFormNumber = cust.Mobile.ToString() } } ; if (cust.PrimaryEmailAddr != null && cust.PrimaryEmailAddr != "") { qboCust.PrimaryEmailAddr = new Intuit.Ipp.Data.EmailAddress { Address = cust.PrimaryEmailAddr.ToString() } } ; qboCust.BillAddr = new Intuit.Ipp.Data.PhysicalAddress(); if (cust.BillAddrId != 0) { qboCust.BillAddr.Id = Convert.ToString(cust.BillAddrId); } if (cust.BillAddrLine1 != null && cust.BillAddrLine1 != "") { qboCust.BillAddr.Line1 = cust.BillAddrLine1; } if (cust.BillAddrLine2 != null && cust.BillAddrLine2 != "") { qboCust.BillAddr.Line2 = cust.BillAddrLine2; } if (cust.BillAddrCity != null && cust.BillAddrCity != "") { qboCust.BillAddr.City = cust.BillAddrCity; } if (cust.BillAddrCountry != null && cust.BillAddrCountry != "") { qboCust.BillAddr.Country = cust.BillAddrCountry; } if (cust.BillAddrCountrySubDivisionCode != null && cust.BillAddrCountrySubDivisionCode != "") { qboCust.BillAddr.CountrySubDivisionCode = cust.BillAddrCountrySubDivisionCode; } if (cust.BillAddrPostalCode != null && cust.BillAddrPostalCode != "") { qboCust.BillAddr.PostalCode = cust.BillAddrPostalCode; } if (cust.BillAddrLine1 != null && cust.BillAddrLine1 != "") { qboCust.BillAddr.Line1 = cust.BillAddrLine1; } custList.Add(qboCust); } QBAuthorizationdto oAuthDetails = new QBOAuthService(new QBAuthorizationdto()).GetAccessToken(this); syncService = new QBSyncService(oAuthDetails); syncObjects = new QBSyncdto(); syncObjects.OauthToken = oAuthDetails; syncObjects.CompanyId = oAuthDetails.Realmid; syncObjects.CustomerList = custList; if (syncObjects.CustomerList.Count > 0) { syncObjects = syncService.SyncCustomer(this, syncObjects); } } else if (type.ToUpper() == "VENDOR") { List <Intuit.Ipp.Data.Vendor> vendorList = new List <Intuit.Ipp.Data.Vendor>(); var vendor = db.GetQbVendorsBySiteCoID(siteusercompanyid).Where(p => p.ViewID == contactID).FirstOrDefault(); if (vendor != null) { Intuit.Ipp.Data.Vendor qboVendor = new Intuit.Ipp.Data.Vendor(); qboVendor.SyncToken = "1"; qboVendor.GivenName = vendor.GivenName; if (vendor.FamilyName != null && vendor.FamilyName != "") { qboVendor.FamilyName = vendor.FamilyName; } if (vendor.DisplayName != null && vendor.DisplayName != "") { qboVendor.DisplayName = vendor.DisplayName; } if (vendor.CompanyName != null && vendor.CompanyName != "") { qboVendor.CompanyName = vendor.CompanyName; } if (vendor.PrimaryPhone != null && vendor.PrimaryPhone != "") { qboVendor.PrimaryPhone = new Intuit.Ipp.Data.TelephoneNumber { FreeFormNumber = vendor.PrimaryPhone.ToString() } } ; if (vendor.Mobile != null && vendor.Mobile != "") { qboVendor.Mobile = new Intuit.Ipp.Data.TelephoneNumber { FreeFormNumber = vendor.Mobile.ToString() } } ; if (vendor.PrimaryEmailAddr != null && vendor.PrimaryEmailAddr != "") { qboVendor.PrimaryEmailAddr = new Intuit.Ipp.Data.EmailAddress { Address = vendor.PrimaryEmailAddr.ToString() } } ; qboVendor.BillAddr = new Intuit.Ipp.Data.PhysicalAddress(); if (vendor.BillAddrId != 0) { qboVendor.BillAddr.Id = Convert.ToString(vendor.BillAddrId); } if (vendor.BillAddrLine1 != null && vendor.BillAddrLine1 != "") { qboVendor.BillAddr.Line1 = vendor.BillAddrLine1; } if (vendor.BillAddrLine2 != null && vendor.BillAddrLine2 != "") { qboVendor.BillAddr.Line2 = vendor.BillAddrLine2; } if (vendor.BillAddrCity != null && vendor.BillAddrCity != "") { qboVendor.BillAddr.City = vendor.BillAddrCity; } if (vendor.BillAddrCountry != null && vendor.BillAddrCountry != "") { qboVendor.BillAddr.Country = vendor.BillAddrCountry; } if (vendor.BillAddrCountrySubDivisionCode != null && vendor.BillAddrCountrySubDivisionCode != "") { qboVendor.BillAddr.CountrySubDivisionCode = vendor.BillAddrCountrySubDivisionCode; } if (vendor.BillAddrPostalCode != null && vendor.BillAddrPostalCode != "") { qboVendor.BillAddr.PostalCode = vendor.BillAddrPostalCode; } if (vendor.BillAddrLine1 != null && vendor.BillAddrLine1 != "") { qboVendor.BillAddr.Line1 = vendor.BillAddrLine1; } vendorList.Add(qboVendor); } QBAuthorizationdto oAuthDetails = new QBOAuthService(new QBAuthorizationdto()).GetAccessToken(this); syncService = new QBSyncService(oAuthDetails); syncObjects = new QBSyncdto(); syncObjects.OauthToken = oAuthDetails; syncObjects.CompanyId = oAuthDetails.Realmid; syncObjects.VendorList = vendorList; if (syncObjects.VendorList.Count > 0) { syncObjects = syncService.SyncVendor(this, syncObjects); } } return(""); }