public int ModificarEstadoPorParteDeVendedor(RequestPedidoModificarEstadoPorParteDeVendedorDto modelo) { int resultado = 0; try { const string query = "Transaccion.usp_Pedido_ModificarEstadoPorParteDeVendedor"; using (var cn = HelperClass.ObtenerConeccion()) { if (cn.State == ConnectionState.Closed) { cn.Open(); } resultado = cn.Execute(query, new { modelo.IdPedido, modelo.IdNegocioVendedor, modelo.IdEstado }, commandType: CommandType.StoredProcedure); } } catch (Exception ex) { Log(Level.Error, (ex.InnerException == null ? ex.Message : ex.InnerException.Message)); } return(resultado); }
public int ModificarEstadoPorParteDeVendedor(RequestPedidoModificarEstadoPorParteDeVendedorDto modelo) { int respuesta = 0; using (var scope = new TransactionScope()) { respuesta = _adPedido.ModificarEstadoPorParteDeVendedor(modelo); if (respuesta > 0) { scope.Complete(); } } return(respuesta); }
public async Task <ActionResult <ResponsePedidoModificarEstadoPorParteDeVendedorDto> > ModificarEstadoPorParteDeVendedor([FromBody] RequestPedidoModificarEstadoPorParteDeVendedorDto modelo) { if (!ModelState.IsValid) { return(BadRequest()); } ResponsePedidoModificarEstadoPorParteDeVendedorDto respuesta = new ResponsePedidoModificarEstadoPorParteDeVendedorDto(); //8 Aceptado 3 * //9 Preparando 3 * //10 Entregando 3 * //11 Entregado 3 * //13 Rechazado 3 * if (modelo.IdEstado != 8 && modelo.IdEstado != 9 && modelo.IdEstado != 10 && modelo.IdEstado != 11 && modelo.IdEstado != 13) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "IdEstado proporcionado no es válido" }); return(BadRequest(respuesta)); } var entidad = await Task.FromResult(_lnPedido.ObtenerPorId(modelo.IdPedido)); if (entidad == null) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Objeto no encontrado con el ID proporcionado" }); return(NotFound(respuesta)); } var result = await Task.FromResult(_lnPedido.ModificarEstadoPorParteDeVendedor(modelo)); if (result == 0) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Error al intentar modificar" }); return(BadRequest(respuesta)); } respuesta.ProcesadoOk = 1; return(Ok(respuesta)); }