コード例 #1
0
        public IActionResult Actualizar([FromBody] RegistrarActualizarClienteRequestDTO request)
        {
            Guid guid = Guid.NewGuid();

            _log.RegistrarEvento($"{guid.ToString()}{Environment.NewLine}{Newtonsoft.Json.JsonConvert.SerializeObject(request)}");

            RegistrarActualizarClienteResponseDTO response = new RegistrarActualizarClienteResponseDTO();

            try
            {
                response.Result.Data = _clienteService.ActualizarCliente(request);

                response.Result.Success = true;
            }
            catch (ResultException ex)
            {
                response.Result = new Result()
                {
                    Success = true, ErrCode = ex.Result.ErrCode, Message = ex.Result.Message
                };
            }
            catch (Exception ex)
            {
                response.Result = new Result()
                {
                    Success = false, Message = "Ocurrio un problema en el servicio, intentelo nuevamente."
                };
                _log.RegistrarEvento(ex, guid.ToString());
            }

            _log.RegistrarEvento($"{guid.ToString()}{Environment.NewLine}{Newtonsoft.Json.JsonConvert.SerializeObject(response)}");

            return(Ok(response));
        }
コード例 #2
0
        public async Task <IActionResult> put(int id, [FromBody] Clientes clientes)
        {
            try
            {
                if (id != clientes.Id)
                {
                    return(BadRequest());
                }


                clientes.Activo = 1;
                //_context.Entry(clientes).State = EntityState.Modified;
                //_context.Update(clientes);
                //_context.SaveChanges();
                //return Ok();

                await _clienteService.ActualizarCliente(id, clientes);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #3
0
 // PUT api/cliente/5
 public bool Put(int id, [FromBody] ClienteInputType clienteInputType)
 {
     if (id > 0)
     {
         return(_clienteServices.ActualizarCliente(id, clienteInputType));
     }
     return(false);
 }
コード例 #4
0
 public async Task <IActionResult> ActualizarCliente([FromBody] Cliente cliente)
 {
     try
     {
         return(Ok(await _service.ActualizarCliente(cliente, new UsuarioDTO())));
     }
     catch (Exception e)
     {
         return(BadRequest(e));
     }
 }
コード例 #5
0
        public ActionResult OnPost()
        {
            //Clientes = helper.GetEnumSelectList<Cliente>();

            if (ModelState.IsValid)
            {
                if (Cliente.Id == 0)
                {
                    Cliente             = service.CrearCliente(Cliente);
                    TempData["Mensaje"] = "Registro Creado Correctamente";
                }
                else
                {
                    Cliente             = service.ActualizarCliente(Cliente);
                    TempData["Mensaje"] = "Registro Actualizado Correctamente";
                }

                service.GuardarCambios();

                return(RedirectToPage("./DetalleCliente", new { Id = Cliente.Id }));
            }

            return(Page());
        }
コード例 #6
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);
        }