T IIntegrate <T> .Save(string jsonKeys, ParamsIntegrateErp configErp, List <Object> parameterAditional) { InsuranceCompanyIntegrate insuranceCompanyIntegrate = null; CloudCatalogInsuranceCompanies insuranceCompany = null; if (Enum.TryParse(configErp.DllType, out ErpsTypes dllType)) { insuranceCompany = DataAccesErpContract.GetInsuranceCompany(jsonKeys, dllType, configErp.ConfigParamsToErp); if (insuranceCompany != null) { insuranceCompany = new InsuranceCompaniesSystime(configErp.ConectionStringToSystime).SaveInsuranceCompay(insuranceCompany); } } if (insuranceCompany != null) { insuranceCompanyIntegrate = new InsuranceCompanyIntegrate() { InsuranceCompnaySystime = insuranceCompany }; if (configErp.SaveInAzure) { insuranceCompanyIntegrate.InsuranceCompnayUbicar = SaveInAzure(insuranceCompany, configErp); } return((T)Convert.ChangeType(insuranceCompanyIntegrate, typeof(T))); } return(default(T)); }
/// <summary> /// Metoto encargado de convertir una compañia de seguros /// de erp a systime /// </summary> /// <param name="inSuranceCompanyErp"></param> /// <returns></returns> internal CloudCatalogInsuranceCompanies ParsheInsuranceCompany(terceros inSuranceCompanyErp) { if (inSuranceCompanyErp != null) { String[] phones = new ToolsDmsV1(ParamsContract).AjustPhone(inSuranceCompanyErp.telefono_1, inSuranceCompanyErp.telefono_2); CloudCatalogInsuranceCompanies insuranceCompany = new CloudCatalogInsuranceCompanies() { TIN = inSuranceCompanyErp.nit.ToString(), InsuranceCompany = inSuranceCompanyErp.nombres, Address = inSuranceCompanyErp.direccion, Website = inSuranceCompanyErp.paginaweb, Mobile = phones[0], Phone = phones[1], Email = inSuranceCompanyErp.email2, IdCity = new ToolsDmsV1(ParamsContract).AjusCity(inSuranceCompanyErp.y_ciudad, inSuranceCompanyErp.y_dpto, inSuranceCompanyErp.y_pais), IdCountry = new ToolsDmsV1(ParamsContract).AjusCountrie(inSuranceCompanyErp.y_pais), }; return(insuranceCompany); } return(null); }
public Models.InsuranceCompany SaveInAzure(CloudCatalogInsuranceCompanies insuranceCompany, ParamsIntegrateErp configErp) { ServiceUbicar.Save(new Models.InsuranceCompany() { IdCity = insuranceCompany?.IdCity, IdCountry = insuranceCompany?.IdCountry, Email = insuranceCompany?.Email, Phone = insuranceCompany?.Phone, Phone2 = insuranceCompany?.Mobile, Address = insuranceCompany?.Address, FullName = insuranceCompany?.InsuranceCompany, Tin = insuranceCompany?.TIN, WebSite = insuranceCompany?.Website }, configErp.ReturnModelService, configErp.UrlService, configErp.LanguageDb, configErp.Token); if (ServiceUbicar.CodErrorRequest().HasValue&& (ServiceUbicar.CodErrorRequest().Value == TypeErrorWebServicess.OperationOk.GetHashCode() || ServiceUbicar.CodErrorRequest().Value == TypeErrorWebServicess.NotDataFromUpdate.GetHashCode())) { return(ServiceUbicar.CastObjectResponse <Models.InsuranceCompany>()); } return(null); }