public List <OrdenCocina> completarOrden(List <OrdenCocina> ordenes) { List <OrdenCocina> ordenesFinal = new List <OrdenCocina>(); //TRAE TODO DE LA BASE DE DATOS List <RecetaOrdenada> recetaOrdenada = this.getRecetasOrdenadasByIdOrden(); foreach (var item in ordenes) { //PARA AREGAR A LA LISTA DE UNA ORDEN List <RecetaOrdenada> recetaOrdenadaCocina = new List <RecetaOrdenada>(); //LA ORDEN DE COCINA OrdenCocina ord = new OrdenCocina(); ord.Orden = item.Orden; foreach (var recetas in recetaOrdenada) { if (recetas.Orden.IdOrden == item.Orden.IdOrden) { recetaOrdenadaCocina.Add(recetas); } } ord.RecetaOrdenada = recetaOrdenadaCocina; ordenesFinal.Add(ord); } return(ordenesFinal); }
public List <OrdenCocina> getOrdenesByEstadoEnCocina() { List <OrdenCocina> ordenesCocina = new List <OrdenCocina>(); try { cmd.CommandText = "PACKAGE_ORDEN.PR_LISTAR_ORDENES_EN_COCINA"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("CURSOR_ORDENES", OracleDbType.RefCursor).Direction = ParameterDirection.Output; OracleDataReader reader = cmd.ExecuteReader(); foreach (var item in reader) { Orden orden = new Orden(); orden.IdOrden = reader.GetInt32(0); orden.Descripcion = reader.GetString(1); orden.TiempoPreparacion = reader.GetInt32(2); Cliente cliente = new Cliente(); Mesa mesa = new Mesa(); mesa.NumeroMesa = reader.GetInt32(3); cliente.Mesa = mesa; orden.Cliente = cliente; orden.FechaCompleta = reader.GetString(4); orden.Fecha = reader.GetString(5); orden.Hora = reader.GetString(6); OrdenCocina ordenCocina = new OrdenCocina(); List <RecetaOrdenada> recetasOrdeadas = new List <RecetaOrdenada>(); ordenCocina.Orden = orden; ordenCocina.RecetaOrdenada = recetasOrdeadas; ordenesCocina.Add(ordenCocina); } con.Close(); return(ordenesCocina); } catch (Exception) { OrdenCocina ordenCocina = new OrdenCocina(); Orden orden = new Orden(); orden.Descripcion = "Error: ENTTRO EN EL CASH DE PROCEDURE"; ordenCocina.Orden = orden; ordenesCocina.Add(ordenCocina); ordenesCocina.Add(ordenCocina); ordenesCocina.Add(ordenCocina); ordenesCocina.Add(ordenCocina); return(ordenesCocina); } }
//trae la ordenes del cliente por el id del cliente public List <OrdenCocina> getOrdenesByCliente(int idCliente) { cmd.CommandText = "PACKAGE_CLIENTE.PR_LISTAR_ORDEN_BY_CLIENTE"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("P_ID_CLIENTE", OracleDbType.Int32).Value = idCliente; cmd.Parameters.Add("P_CLIENTES", OracleDbType.RefCursor).Direction = ParameterDirection.Output; List <OrdenCocina> ordenesCliene = new List <OrdenCocina>(); try { OracleDataReader reader = cmd.ExecuteReader(); foreach (var item in reader) { OrdenCocina ordenCocina = new OrdenCocina(); Orden orden = new Orden(); orden.IdOrden = reader.GetInt32(0); orden.Descripcion = reader.GetString(1); orden.SubTotal = reader.GetInt32(2); orden.Iva = reader.GetInt32(3); orden.TotalOrden = reader.GetInt32(4); orden.TiempoPreparacion = reader.GetInt32(5); orden.MotivoAnulacion = reader.GetString(6); EstadoOrden estado = new EstadoOrden(); estado.IdEstadoOrden = reader.GetInt32(7); estado.DescripcionEstadoOrden = reader.GetString(8); orden.EstadoOrden = estado; orden.TipoOrden = reader.GetInt32(9); Cliente cliente = new Cliente(); cliente.IdCliente = idCliente; orden.Cliente = cliente; List <RecetaOrdenada> recetaOrdenada = new List <RecetaOrdenada>(); ordenCocina.Orden = orden; ordenCocina.RecetaOrdenada = recetaOrdenada; ordenesCliene.Add(ordenCocina); } con.Close(); return(ordenesCliene); } catch (Exception) { return(ordenesCliene); } }