コード例 #1
0
        // #################################
        //      DEVUELVE TODOS LOS PEDIDOS
        //      CON NUMERO PEDIDO
        // #################################
        public JsonResult TodasLasOrdenes()
        {
            // CREAMOS UN LISTADO DE PEDIDOS
            List <Pedido> pedidos = new List <Pedido>();

            pedidos = ObtenerPedidos();  //hacemos que contenga todos los pedidos

            // CREAMOS UN LIST DEL view-model OPedidoDetalles
            List <OPedidoDetalles> ordenes = new List <OPedidoDetalles>();

            // INSTANCIAMOS UNA OBJ DEL view-model OPedidoDetalles
            OPedidoDetalles orden;

            //  POR CADA PEDIDO, LLENAREMOS UNA ORDEN Y LUEGO LA INSERTAREMOS EN EL LISTADO DE ORDENES
            foreach (Pedido pedido in pedidos)
            {
                orden = new OPedidoDetalles {
                    Encabezado = pedido, Detalles = ObtDetallesPorNumPedido(pedido.NumeroPedido)
                };

                ordenes.Add(orden);
            }


            // RETORNAMOS EL LISTADO DE ORDENES
            return(new JsonResult()
            {
                Data = ordenes,
                JsonRequestBehavior = JsonRequestBehavior.DenyGet
            });
        }
コード例 #2
0
        public bool UpdateOrdenPedido(OPedidoDetalles OPedidoDetalles)
        {
            try
            {
                var db = new YuyosEntities();                  //Instancia DB
                foreach (var item in OPedidoDetalles.Detalles) //Se eliminarán todos los detalles primero
                {
                    db.SP_D_DETALLE_PEDIDO(item.NumeroPedido);
                }

                //Se agregan nuevos detalles
                foreach (var item in OPedidoDetalles.Detalles)
                {
                    db.SP_I_DETALLE_PEDIDO(
                        item.NumeroPedido,
                        item.NumeroDetalle,
                        item.CantidadProducto,
                        item.PrecioProducto,
                        item.IdProducto,
                        item.IdProveedor,
                        item.NombreProducto
                        //,item.Estado
                        );
                }
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
コード例 #3
0
        // ###################################
        //     TRAE UN PEDIDO POR N° PEDIDO
        // ###################################
        public JsonResult ObPedidoPorNPedido(int numePed)
        {
            OPedidoDetalles lista = SelectPedido(numePed);

            return(new JsonResult()
            {
                Data = lista,
                JsonRequestBehavior = JsonRequestBehavior.DenyGet
            });
        }
コード例 #4
0
        // #################################
        //      Genera orden de pedido
        //      CON NUMERO PEDIDO
        // #################################
        public JsonResult OrdenDePedido(int numePedido)
        {
            OPedidoDetalles orden = new OPedidoDetalles();

            orden.Encabezado = ObtenerPedido(numePedido);
            orden.Detalles   = ObtDetallesPorNumPedido(numePedido);


            return(new JsonResult()
            {
                Data = orden,
                JsonRequestBehavior = JsonRequestBehavior.DenyGet
            });
        }
        //################################
        //   ANULA PEDIDO
        //################################
        public bool AnularPedido(OPedidoDetalles anulado)
        {
            try
            {
                var db = new YuyosEntities();

                db.SP_ANULA_PEDIDO(anulado.Encabezado.NumeroPedido);

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
        //################################
        //   UPDATEAR DETALLE
        //################################
        public bool AceptarPedido(OPedidoDetalles aceptado)
        {
            try
            {
                var db = new YuyosEntities();

                db.SP_ACEPTA_ORDEN(aceptado.Encabezado.NumeroPedido);

                foreach (var item in aceptado.Detalles)
                {
                    db.SP_ACEPTA_DETAPED(item.CantidadProducto, item.IdProducto);
                }

                return(true);
            } catch (Exception e)
            {
                return(false);
            }
        }
        // ###################################
        //     TRAE UN PEDIDO POR N° PEDIDO
        // ###################################
        public JsonResult ObPedidoPorNPedido(int numePedido)
        {
            OPedidoDetalles lista = SelectPedido(numePedido);

            if (lista.Detalles == null || lista.Encabezado == null)
            {
                return(new JsonResult()
                {
                    Data = "5",
                    JsonRequestBehavior = JsonRequestBehavior.DenyGet
                });
            }
            else
            {
                return(new JsonResult()
                {
                    Data = lista,
                    JsonRequestBehavior = JsonRequestBehavior.DenyGet
                });
            }
        }
コード例 #8
0
        public int AgregarOrdenPedido(OPedidoDetalles OPedidoDetalles)
        {
            try
            {
                var             db          = new YuyosEntities(); //Instancia DB
                ObjectParameter OutIdPedido = new ObjectParameter("OUT_ID_PEDIDO", -1);
                db.SP_I_PEDIDO(
                    OPedidoDetalles.Encabezado.IdProveedor,
                    OPedidoDetalles.Encabezado.IdUsuario,
                    OPedidoDetalles.Encabezado.NombreProveedor,
                    OutIdPedido,
                    OPedidoDetalles.Encabezado.Estado,
                    OPedidoDetalles.Encabezado.IsEnviado,
                    OPedidoDetalles.Encabezado.IsAnulado);

                foreach (var item in OPedidoDetalles.Detalles)
                {
                    db.SP_I_DETALLE_PEDIDO(
                        int.Parse(OutIdPedido.Value.ToString()),
                        item.NumeroDetalle,
                        item.CantidadProducto,
                        item.PrecioProducto,
                        item.IdProducto,
                        item.IdProveedor,
                        item.NombreProducto
                        //,item.Estado
                        );
                }
                return(int.Parse(OutIdPedido.Value.ToString()));
            }
            catch (Exception)
            {
                return(-1);

                throw;
            }
        }
        public OPedidoDetalles SelectPedido(int numePed)
        {
            OPedidoDetalles      ordenPedido = new OPedidoDetalles();
            Pedido               ped;
            List <DetallePedido> detaPed;

            String _connstring = "DATA SOURCE=localhost:1521/xe;USER ID=YUYOS;Password=cipres;";

            try
            {
                OracleConnection _connObj = new OracleConnection(_connstring);
                _connObj.Open();
                OracleCommand _comObj = _connObj.CreateCommand();
                _comObj.CommandText = "PKG_PEDIDOS.SP_S_PEDIDO";
                _comObj.CommandType = System.Data.CommandType.StoredProcedure;



                OracleParameter _RefParam = new OracleParameter();
                _RefParam.ParameterName = "pedidosCur";
                _RefParam.OracleDbType  = OracleDbType.RefCursor;
                _RefParam.Direction     = System.Data.ParameterDirection.Output;
                _comObj.Parameters.Add(_RefParam);
                OracleDataReader _rdrObj = _comObj.ExecuteReader();

                if (_rdrObj.HasRows)
                {
                    while (_rdrObj.Read())
                    {
                        int npedidodb = _rdrObj.GetInt32(_rdrObj.GetOrdinal("NUMERO_PEDIDO"));
                        if (npedidodb == numePed)
                        {
                            ped = new Pedido
                            {
                                NumeroPedido    = _rdrObj.GetInt32(_rdrObj.GetOrdinal("NUMERO_PEDIDO")),
                                IdProveedor     = _rdrObj.GetInt32(_rdrObj.GetOrdinal("ID_PROVEEDOR")),
                                IdUsuario       = _rdrObj.GetInt32(_rdrObj.GetOrdinal("ID_USUARIO")),
                                Estado          = _rdrObj.GetInt32(_rdrObj.GetOrdinal("ESTADO")),
                                IsAnulado       = _rdrObj.GetInt32(_rdrObj.GetOrdinal("ISANULADO")),
                                IsEnviado       = _rdrObj.GetInt32(_rdrObj.GetOrdinal("ISENVIADO")),
                                NombreProveedor = _rdrObj.GetString(_rdrObj.GetOrdinal("NOMBRE_PROVEEDOR"))
                            };

                            detaPed = new List <DetallePedido>();
                            detaPed = SelectDetalles(ped.NumeroPedido);


                            ordenPedido.Encabezado = ped;
                            ordenPedido.Detalles   = detaPed;
                        }
                    }
                }

                _connObj.Close();
                _connObj.Dispose();
                _connObj = null;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(ordenPedido);
        }