Ejemplo n.º 1
0
        public async Task <ServiceResult> Reprocesar(string lista)
        {
            ServiceResult service = new ServiceResult();

            try
            {
                SyncServiceResult synService = new SyncServiceResult();
                synService.Key           = Guid.NewGuid().ToString();
                synService.RequestType   = "1";
                synService.IdTipoProceso = "1";
                synService.Data          = lista;

                var response = await serviceClient.PostAsync("/sincronizacion/cliente/reprocesar", synService);

                var respuesta = await response.Content.ReadAsJsonAsync <SyncResponse>();
            }
            catch (Exception ex)
            {
                service.Errors(ex);
                _logger.LogError(ex);
            }

            return(service);
        }
Ejemplo n.º 2
0
        public async Task <ServiceResult> Put([FromBody] ClienteDTO cliente)
        {
            ServiceResult service = new ServiceResult();
            Dictionary <string, StoredProcedure> parameters = new Dictionary <string, StoredProcedure>();

            try
            {
                parameters.Add("nid_persona ", new StoredProcedure()
                {
                    Value = cliente.IdCliente
                });
                parameters.Add("no_persona", new StoredProcedure()
                {
                    Value = cliente.Nombre
                });
                parameters.Add("no_apellido_paterno", new StoredProcedure()
                {
                    Value = cliente.ApellidoPaterno
                });
                parameters.Add("no_apellido_materno", new StoredProcedure()
                {
                    Value = cliente.ApellidoMaterno
                });
                parameters.Add("no_razon_social", new StoredProcedure()
                {
                    Value = cliente.RazonSocial
                });
                parameters.Add("fe_nacimiento", new StoredProcedure()
                {
                    Value = cliente.FechaNacimiento
                });
                parameters.Add("nu_documento", new StoredProcedure()
                {
                    Value = cliente.NumeroDocumento
                });
                parameters.Add("no_correo", new StoredProcedure()
                {
                    Value = cliente.Correo
                });
                parameters.Add("nu_telefono", new StoredProcedure()
                {
                    Value = cliente.Telefono
                });
                parameters.Add("nu_celular", new StoredProcedure()
                {
                    Value = cliente.Celular
                });
                parameters.Add("co_sexo", new StoredProcedure()
                {
                    Value = cliente.CodigoGenero
                });
                parameters.Add("co_estado_civil", new StoredProcedure()
                {
                    Value = cliente.CodigoEstadoCivil
                });

                //contacto cliente
                parameters.Add("idContacto", new StoredProcedure()
                {
                    Value = cliente.IdContacto
                });
                parameters.Add("nombreContacto", new StoredProcedure()
                {
                    Value = cliente.NombreContacto
                });
                parameters.Add("apellidoPaternoContacto", new StoredProcedure()
                {
                    Value = cliente.ApellidoPaternoContacto
                });
                parameters.Add("apellidoMaternoContacto", new StoredProcedure()
                {
                    Value = cliente.ApellidoMaternoContacto
                });
                parameters.Add("sexoContacto", new StoredProcedure()
                {
                    Value = cliente.SexoContacto
                });
                parameters.Add("nuDocumentoContacto", new StoredProcedure()
                {
                    Value = cliente.ContactoDocumento
                });
                parameters.Add("noCorreoContacto", new StoredProcedure()
                {
                    Value = cliente.CorreoContacto
                });
                parameters.Add("nuTelefonoContacto", new StoredProcedure()
                {
                    Value = cliente.TelefonoContacto
                });
                parameters.Add("nuCelularContacto ", new StoredProcedure()
                {
                    Value = cliente.CelularContacto
                });

                //Datos de direccion
                parameters.Add("nid_direccion", new StoredProcedure()
                {
                    Value = cliente.IdDireccion
                });
                parameters.Add("no_direccion", new StoredProcedure()
                {
                    Value = cliente.Direccion
                });
                parameters.Add("co_postal", new StoredProcedure()
                {
                    Value = cliente.CodigoPostal
                });
                parameters.Add("coddpto", new StoredProcedure()
                {
                    Value = cliente.CodigoDepartamento
                });
                parameters.Add("codprov", new StoredProcedure()
                {
                    Value = cliente.CodigoProvincia
                });
                parameters.Add("coddist", new StoredProcedure()
                {
                    Value = cliente.CodigoDistrito
                });
                parameters.Add("nid_pais", new StoredProcedure()
                {
                    Value = cliente.IdPais
                });

                //Auditoria
                AuditoriaDTO auditoria = this.getUserAuthen();
                parameters.Add("co_usuario_cambio", new StoredProcedure()
                {
                    Value = auditoria.UsuarioCambio
                });
                parameters.Add("fe_cambio", new StoredProcedure()
                {
                    Value = auditoria.FechaCambio
                });
                parameters.Add("no_estacion_red", new StoredProcedure()
                {
                    Value = auditoria.EstacionRed
                });
                parameters.Add("no_usuario_red", new StoredProcedure()
                {
                    Value = auditoria.UsuarioCambio
                });

                await clienteService.ActualizarCliente(parameters);

                var jsonData = new
                {
                    Id      = cliente.IdCliente,
                    Nombres = cliente.Nombre,
                    cliente.ApellidoPaterno,
                    cliente.ApellidoMaterno,
                    cliente.RazonSocial,
                    cliente.FechaNacimiento,
                    CodigoTipoPersona = cliente.TipoPersona,
                    cliente.NumeroDocumento,
                    CodigoTipoDocumento = cliente.TipoDocumento,
                    cliente.NumeroDocumentoOriginal,
                    Email    = cliente.Correo,
                    Telefono = cliente.Telefono,
                    cliente.Celular,
                    CodigoSexo = cliente.CodigoGenero,
                    cliente.CodigoEstadoCivil,
                    Direccion = new DireccionDTO()
                    {
                        Id                 = cliente.IdDireccion,
                        Direccion          = cliente.Direccion,
                        CodigoDepartamento = cliente.CodigoDepartamento,
                        CodigoProvincia    = cliente.CodigoProvincia,
                        CodigoDistrito     = cliente.CodigoDistrito,
                        CodigoPais         = cliente.IdPais.ToString(),
                        CodigoPostal       = cliente.CodigoPostal
                    },
                    Contacto = new ContactoDTO()
                    {
                        Id                  = cliente.IdContacto,
                        Nombres             = cliente.NombreContacto,
                        ApellidoPaterno     = cliente.ApellidoPaternoContacto,
                        ApellidoMaterno     = cliente.ApellidoMaternoContacto,
                        NumeroDocumento     = cliente.ContactoDocumento,
                        CodigoTipoDocumento = cliente.TipoDocumentoContacto,
                        Email               = cliente.CorreoContacto,
                        Telefono            = cliente.TelefonoContacto,
                        Celular             = cliente.CelularContacto,
                        CodigoSexo          = cliente.SexoContacto,
                    }
                };

                SyncServiceResult syncService = new SyncServiceResult();
                syncService.Key           = Guid.NewGuid().ToString();
                syncService.RequestType   = "1";
                syncService.IdTipoProceso = "1";
                syncService.Data          = jsonData;
                var response = await serviceClient.PostAsync("/sincronizacion/cliente", syncService);

                // var respuesta = await response.Content.ReadAsJsonAsync<SyncResponse>();
                var respuesta = await response.Content.ReadAsStringAsync();

                service.Message = response.ToString();
            }
            catch (Exception ex)
            {
                service.Errors(ex);
                _logger.LogError(ex);
            }
            return(service);
        }