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