예제 #1
0
        public AuditoriaDTO getUserAuthen()
        {
            AuditoriaDTO auditoria = new AuditoriaDTO();

            string accesToken = this.GetAccessToken();
            string ipAddress  = this.GetUserIP();

            var tokenHandler = new JwtSecurityTokenHandler();

            if (!string.IsNullOrEmpty(accesToken))
            {
                var jwtSecurityToken = tokenHandler.ReadJwtToken(accesToken);
                var tokenClaims      = jwtSecurityToken.Claims;

                auditoria.UsuarioCambio = tokenClaims.First().Value;
                auditoria.FechaCambio   = DateTime.Now;
                auditoria.UsuarioRed    = tokenClaims.First().Value;
                auditoria.EstacionRed   = this.GetUserIP();
            }
            else
            {
                auditoria.UsuarioCambio = "test";
                auditoria.FechaCambio   = DateTime.Now;
                auditoria.UsuarioRed    = "test";
                auditoria.EstacionRed   = this.GetUserIP();
            }

            return(auditoria);
        }
예제 #2
0
 public IList<String> SaveInfo(AuditoriaDTO obj)
 {
     String[] data = { "objetivo", obj.objetivo, "fecha", obj.fecha, "grupo_encargado", obj.grupo_encargado, "proyecto_id", obj.proyecto, "resultados", obj.resultados, "id", obj.id };
     _repository.SetData(data);
     _repository.SetProcedure("sp_save_auditoria");
     _repository.IsPaginator(false);
     return _repository.Execute();
 }
예제 #3
0
        /// <summary>
        /// Actualiza la información del Auditoria
        /// </summary>
        public ActionResult SaveInfo(String txtObjetivo, String txtFecha, String txtGrupoEncargado, String selProyecto, String txtResultados, String txtRecordId)
        {
            try
            {
                AuditoriaDTO objDTO = new AuditoriaDTO(txtObjetivo, txtFecha, txtGrupoEncargado, selProyecto, txtResultados, (txtRecordId.Equals("") ? "0" : txtRecordId));
                IList<String> info = ContractService.SaveInfo(objDTO);

                return Json(new { d = info });
            }
            catch {
                return Json(new { d = "KO" });
            }
        }
예제 #4
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);
        }