public List <PedidoSucursal> GetPedidosSucursalRecogido(int id)
        {
            System.Data.SqlClient.SqlConnection conn;
            SqlCommand    command;
            SqlDataReader read;

            conn = new SqlConnection("Data Source=(local);Initial Catalog=Proyecto1;Integrated Security=True");
            conn.Open();
            command = new SqlCommand("select Sucursal.Nombre,Sucursal.Provincia,Sucursal.Canton,Sucursal.Distrito,Pedido.IdPedido,Pedido.IdCedula,Pedido.Estado,Pedido.Recogido,Pedido.Preparado,Pedido.FechaRecojo from Sucursal inner join Pedido on Sucursal.IdSucursal = Pedido.IdSucursal inner join Empresa on Sucursal.IdEmpresa=Empresa.IdEmpresa where Pedido.LogicDelete!=1 and Pedido.Recogido=1 and Pedido.Preparado=1 and Sucursal.IdSucursal=" + id.ToString() + " ORDER BY Pedido.FechaRecojo DESC", conn);
            read    = command.ExecuteReader();

            List <PedidoSucursal> ListPedidos = new List <PedidoSucursal>();

            while (read.Read())
            {
                PedidoSucursal pedido = new PedidoSucursal();
                pedido.IdCedula       = Convert.ToInt32(read["IdCedula"]);
                pedido.NombreSucursal = Convert.ToString(read["Nombre"]);
                pedido.IdPedido       = Convert.ToInt32(read["IdPedido"]);
                pedido.Provincia      = Convert.ToString(read["Provincia"]);
                pedido.Canton         = Convert.ToString(read["Canton"]);
                pedido.Distrito       = Convert.ToString(read["Distrito"]);
                pedido.Estado         = Convert.ToBoolean(read["Estado"]);
                pedido.Preparado      = Convert.ToBoolean(read["Preparado"]);
                pedido.Recogido       = Convert.ToBoolean(read["Recogido"]);
                pedido.FechaRecojo    = Convert.ToDateTime(read["FechaRecojo"]);

                ListPedidos.Add(pedido);
            }


            read.Close();
            conn.Close();
            return(ListPedidos);
        }
Exemple #2
0
        public async Task <JsonResult> getPedidoDetalles(int id)
        {
            var orden = await _context.Pedido.FindAsync(id);

            if (orden == null)
            {
                return(new JsonResult(new { mensaje = "No se encontro ninguna orden con ese id" }));
            }
            var sucursalOrigen = await _context.Sucursales.FindAsync(orden.SucursalOrigen);

            var sucursalDestino = await _context.Sucursales.FindAsync(orden.SucursalDestino);

            var ordenCompleta = new PedidoSucursal();

            ordenCompleta.id              = orden.id;
            ordenCompleta.fechaEntrega    = orden.FechaEntrega;
            ordenCompleta.fechaCreacion   = orden.FechaCreacion;
            ordenCompleta.estado          = orden.Estado;
            ordenCompleta.sucursalOrigen  = sucursalOrigen;
            ordenCompleta.sucursalDestino = sucursalDestino;
            var productos = await _context.DetallePedido.FromSqlRaw($"SELECT * FROM DetallePedido WHERE Pedido={orden.id}").ToListAsync();

            if (productos == null)
            {
                return(new JsonResult(new { mensaje = "No se encontrar con ese id." }));
            }
            var listaProductos = new List <InventarioProducto>();

            foreach (DetallePedido p in productos)
            {
                var detalles = await _context.Productos.FindAsync(p.Producto);

                var prod = new InventarioProducto();
                prod.idProducto     = p.Producto;
                prod.nombreProducto = detalles.Nombre;
                prod.cantidad       = p.Cantidad;

                listaProductos.Add(prod);
            }
            return(new JsonResult(new { PedidoDetalles = ordenCompleta, productos = listaProductos }));
        }
Exemple #3
0
        public async Task <JsonResult> GetPedido()
        {
            var pedidos = await _context.Pedido.ToListAsync();

            var listaPedidos = new List <PedidoSucursal>();

            foreach (Pedido p in pedidos)
            {
                var sucursalOrigen = await _context.Sucursales.FindAsync(p.SucursalOrigen);

                var sucursalDestino = await _context.Sucursales.FindAsync(p.SucursalOrigen);

                var ped = new PedidoSucursal();
                ped.id = p.id;
                ped.sucursalDestino = sucursalDestino;
                ped.sucursalOrigen  = sucursalOrigen;
                ped.fechaCreacion   = p.FechaCreacion;
                ped.fechaEntrega    = p.FechaEntrega;
                ped.estado          = p.Estado;

                listaPedidos.Add(ped);
            }
            return(new JsonResult(listaPedidos));
        }
Exemple #4
0
        public async Task <JsonResult> GetPedido(int id)
        {
            var pedido = await _context.Pedido.FindAsync(id);

            if (pedido == null)
            {
                return(new JsonResult(new { mensaje = "No se encontro ningún pedido con ese id." }));
            }

            var sucursalOrigen = await _context.Sucursales.FindAsync(pedido.SucursalOrigen);

            var sucursalDestino = await _context.Sucursales.FindAsync(pedido.SucursalDestino);

            var ped = new PedidoSucursal();

            ped.id = pedido.id;
            ped.sucursalDestino = sucursalOrigen;
            ped.sucursalOrigen  = sucursalDestino;
            ped.fechaCreacion   = pedido.FechaCreacion;
            ped.fechaEntrega    = pedido.FechaEntrega;
            ped.estado          = pedido.Estado;

            return(new JsonResult(ped));
        }