Example #1
0
        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);
        }
Example #2
0
        public int ModificarEstadoPorParteDeVendedor(RequestPedidoModificarEstadoPorParteDeVendedorDto modelo)
        {
            int respuesta = 0;

            using (var scope = new TransactionScope())
            {
                respuesta = _adPedido.ModificarEstadoPorParteDeVendedor(modelo);
                if (respuesta > 0)
                {
                    scope.Complete();
                }
            }
            return(respuesta);
        }
Example #3
0
        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));
        }