public ReturnAPlata APlataObj(APlata solicitud) { ReturnAPlata respuesta = new ReturnAPlata(); Object obj = new Object(); try { respuesta = CrmDataController.APlata(solicitud); respuesta.PreautorizadoCliente = 873.43M; respuesta.Test = "ñññ`qweqéérw´´@'"; TestWCF1.Messages.Return_APlata.Serialize.ToJson(respuesta); var json = new JavaScriptSerializer().Serialize(respuesta); string sj = TestWCF1.Messages.Return_APlata.Serialize.ToJson(respuesta).ToString(); obj = Newtonsoft.Json.JsonConvert.DeserializeObject(sj); } catch (Exception ex) { /* * respuesta.error = errorOnJsonOrService(ex); * return respuesta; */ } return(respuesta); }
private Entity CreateEntityCuenta_Aplata(APlata aplata, decimal valorpreautorizado) { Entity cliente = new Entity("account"); cliente.Id = new Guid(aplata.id_cliente); cliente["eve_validacionselfie"] = aplata.validacion_selfie; cliente["eve_nombre"] = aplata.nombre; cliente["eve_apellidos"] = aplata.apellidos; cliente["name"] = aplata.nombre + " " + aplata.apellidos; cliente["telephone3"] = aplata.telefono; cliente["emailaddress1"] = aplata.email; cliente["eve_nacionalidad"] = aplata.nacionalidad; cliente["eve_nif"] = aplata.dni; cliente["address1_line1"] = aplata.direccion; cliente["eve_sexo"] = aplata.genero; cliente["eve_numeropersonas"] = aplata.num_personas; cliente["eve_destinooperacionalquiler"] = new OptionSetValue(aplata.destino_operacion); cliente["eve_responsabilidadpublica"] = aplata.responsabilidad_publica; cliente["eve_relacionresponsabilidad"] = aplata.relacion_responsabilidad; cliente["eve_tipodocumento"] = new OptionSetValue(aplata.tipo_documento); cliente["eve_ingresosmensuales"] = aplata.ingresos_mensuales; cliente["eve_gastosmensuales"] = aplata.gastos_mensuales; cliente["eve_profesion"] = aplata.profesion; cliente["eve_tipologiaweb"] = new OptionSetValue(2); cliente["eve_valorpreautorizado"] = valorpreautorizado; if (aplata.fecha_nacimiento != null) { cliente["eve_fechadenacimiento"] = ConvertToDateTime(aplata.fecha_nacimiento); } else { cliente["eve_fechadenacimiento"] = aplata.fecha_nacimiento; } if (!(String.IsNullOrEmpty(aplata.estado_civil))) { cliente["eve_estadocivil"] = new EntityReference("eve_estadocivilregimen", estado_civilGetId(aplata.estado_civil)); } if (!(String.IsNullOrEmpty(aplata.situacion_laboral))) { cliente["eve_situacionlaboral"] = new EntityReference("eve_situacionlaboral", situacion_laboralGetId(aplata.situacion_laboral)); } if (!(String.IsNullOrEmpty(aplata.pais_nacimiento))) { cliente["eve_paisdenacimiento"] = new EntityReference("eve_pais", paisGetId(aplata.pais_nacimiento)); } if (!(String.IsNullOrEmpty(aplata.pais_residencia))) { cliente["eve_paisderesidencia"] = new EntityReference("eve_pais", paisGetId(aplata.pais_residencia)); } return(cliente); }
public Stream APlataUnescape(APlata solicitud) { ReturnAPlata respuesta = new ReturnAPlata(); String r1 = ""; MemoryStream stream = new MemoryStream(); Stream tS1 = new MemoryStream(); try { respuesta.PreautorizadoCliente = 873.43M; respuesta.Test = "ñññ`qweqéérw´´@'"; //MemoryStream stream2 = new MemoryStream(Encoding.ASCII.GetBytes(respuesta.ToJson())); //public stream checkSymbolExistJson(string pSymbol) { Person p = new Person(); p.name = pSymbol; p.age = 15; string json = JsonConvert.SerializeObject(p); return new MemoryStream(Encoding.UTF8.GetBytes(json)); } WebOperationContext.Current.OutgoingResponse.ContentType = " application/json; charset=utf-8"; tS1 = new MemoryStream(Encoding.UTF8.GetBytes(respuesta.ToJson())); byte[] byteArray = Encoding.ASCII.GetBytes(respuesta.ToJson()); stream = new MemoryStream(byteArray); //MemoryStream stream1 = new MemoryStream(); //DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(ReturnAPlata)); //ser.WriteObject(stream1, respuesta); //ser.ToString(); //StreamReader sr = new StreamReader(stream1); //StreamReader sr = new StreamReader(stream1); //Object jObj = new Object(); //string json = JsonConvert.SerializeObject(respuesta); //toJ14 = JsonConvert.DeserializeObject(respuesta.ToJson()); //JavaScriptSerializer jss = new JavaScriptSerializer(); //jsonO = jss.Serialize(respuesta); //respuesta = CrmDataController.APlata(solicitud); //respuesta.ToString(); //respuesta.ToJson(); //r1 = respuesta.ToJson(); //r1 = r1.ToString(); //string json = JsonConvert.SerializeObject(respuesta.ToJson()); //string json1 = JsonConvert.SerializeObject(r1); //var toJ13 = JsonConvert.DeserializeObject(respuesta.ToJson()); //var toJ14 = JsonConvert.DeserializeObject(toJ13.ToString()); //String a = toJ13.ToString(); //string json1 = JsonConvert.SerializeObject(a); //var json2 = new JavaScriptSerializer().Serialize(respuesta); //JavaScriptSerializer jss = new JavaScriptSerializer(); //String jsonO = jss.Serialize(json); } catch (Exception ex) { /* * respuesta.error = errorOnJsonOrService(ex); * return respuesta; */ } return(tS1); //return respuesta.ToJson(); }
private Entity CreateEntityZonaHogar_Aplata(APlata aplata, decimal preautorizado_hogar) { Entity zonaHogar = new Entity("eve_unidadfamiliar"); zonaHogar.Id = new Guid(aplata.id_zona_hogar); zonaHogar["eve_valorpreautorizado"] = preautorizado_hogar; return(zonaHogar); }
private decimal CalculatePreautorizado_Cliente(APlata aplata) { Entity parametrosAplicacion = ObtenerParametrosAplicacionAPlata(); int valorSP = parametrosAplicacion.GetAttributeValue <int>("eve_surplus"); decimal valorEndeudamiento = parametrosAplicacion.GetAttributeValue <decimal>("eve_endeudamiento"); decimal preautorizado_cliente = ((aplata.ingresos_mensuales - aplata.gastos_mensuales) - (aplata.num_personas * valorSP)) * (valorEndeudamiento); return(preautorizado_cliente); }
private decimal CalculatePreautorizado_Hogar(APlata aplata) { EntityCollection clientes = Relationed_CuentaForZonaHogar(new Guid(aplata.id_zona_hogar)); decimal valorfinal = decimal.Zero; foreach (Entity cliente in clientes.Entities) { decimal valoret = cliente.GetAttributeValue <decimal>("eve_valorpreautorizado"); valorfinal += valoret; } return(valorfinal); }
//########## WS 5 - APLATA /// <summary> /// Realizar la búsqueda del cliente y zona hogar, buscando por “id_zona_hogar” e “id_cliente” indicado en los parámetros de entrada. /// c.Si se encuentra un cliente y zona hogar coincidentes: /// i.Devolveremos dos nuevos campos que se calcularan en CRM /// i.Valor preautorizado del cliente /// ii. Valor preautorizado de la zona hogar /// </summary> /// <param name="aplata"></param> /// <returns></returns> public ReturnAPlata APlata(APlata aplata) { ReturnAPlata obj = new ReturnAPlata(); try { List <string> required = FieldsRequired(aplata, APlataRequired()); List <string> longer = FieldsLong(aplata, APlataLong()); Return_Error error_ChekRequiredLong = ObjectReturn_ChekRequiredLong(required, longer); if (error_ChekRequiredLong == null) { bool client_exists = checkClientIdExistence(aplata.id_cliente); if (client_exists) { bool email_linked = checkEmailLinked_ToAnotherUser(aplata.id_cliente, aplata.email); if (!email_linked) { decimal preautorizado_cliente = CalculatePreautorizado_Cliente(aplata); Entity cliente = CreateEntityCuenta_Aplata(aplata, preautorizado_cliente); UpdateEntity(cliente); decimal preautorizado_hogar = CalculatePreautorizado_Hogar(aplata); Entity zonahogar = CreateEntityZonaHogar_Aplata(aplata, preautorizado_hogar); UpdateEntity(zonahogar); obj = returnObject_APlata(preautorizado_cliente, preautorizado_hogar); } else { obj.Error = Error(ReturnE.OBTENER_APLATA_EMAIL_KO, aplata.email); } } else { obj.Error = Error(ReturnE.OBTENER_APLATA_KO, aplata.id_cliente); } } else { obj.Error = error_ChekRequiredLong; } } catch (Exception e) { obj.Error = Error(ReturnE.UKNOWN, errorMaxLength(e.ToString())); } return(obj); }
public String APlata(APlata solicitud) { ReturnAPlata respuesta = new ReturnAPlata(); String r1 = ""; try { //Object jObj = new Object(); //string json = JsonConvert.SerializeObject(respuesta); //string toJ14 = JsonConvert.DeserializeObject(respuesta.ToJson()); //JavaScriptSerializer jss = new JavaScriptSerializer(); //jsonO = jss.Serialize(respuesta); respuesta = CrmDataController.APlata(solicitud); respuesta.PreautorizadoCliente = 873.43M; respuesta.Test = "ñññ`qweqéérw´´@'"; respuesta.ToString(); respuesta.ToJson(); r1 = respuesta.ToJson(); r1 = r1.ToString(); string output = JsonConvert.SerializeObject(respuesta); dynamic obj = JsonConvert.DeserializeObject(respuesta.ToJson()); JavaScriptSerializer jss = new JavaScriptSerializer(); var d = jss.Deserialize <dynamic>(obj); } catch (Exception ex) { /* * respuesta.error = errorOnJsonOrService(ex); * return respuesta; */ } return(respuesta.ToJson()); }