Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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();
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        //########## 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);
        }
Пример #8
0
        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());
        }