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); }
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 })); }
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)); }
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)); }