Ejemplo n.º 1
0
        public List <OrdenGarzon> servirOrden(List <OrdenGarzon> ordenes)
        {
            List <OrdenGarzon> ordenesFinal = new List <OrdenGarzon>();


            //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
                OrdenGarzon ord = new OrdenGarzon();

                ord.Orden       = item.Orden;
                ord.EstadoOrden = item.EstadoOrden;

                foreach (var recetas in recetaOrdenada)
                {
                    if (recetas.Orden.IdOrden == item.Orden.IdOrden)
                    {
                        recetaOrdenadaCocina.Add(recetas);
                    }
                }

                ord.RecetaOrdenada = recetaOrdenadaCocina;

                ordenesFinal.Add(ord);
            }

            return(ordenesFinal);
        }
Ejemplo n.º 2
0
        public List <OrdenGarzon> listarOrdenesListarParaServir()
        {
            List <OrdenGarzon> ordenesGarzon = new List <OrdenGarzon>();

            try
            {
                cmd.CommandText = "PACKAGE_ORDEN.PR_LISTAR_ORDENES_EN_LISTAS";

                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);
                    // orden.EstadoOrden.IdEstadoOrden = reader.GetInt32(7);

                    OrdenGarzon ordenGarzon = new OrdenGarzon();

                    List <RecetaOrdenada> recetasOrdeadas = new List <RecetaOrdenada>();
                    ordenGarzon.EstadoOrden    = reader.GetInt32(7);
                    ordenGarzon.Orden          = orden;
                    ordenGarzon.RecetaOrdenada = recetasOrdeadas;

                    ordenesGarzon.Add(ordenGarzon);
                }

                con.Close();

                return(ordenesGarzon);
            }
            catch (Exception)
            {
                OrdenGarzon ordenGarzon = new OrdenGarzon();

                Orden orden = new Orden();
                orden.Descripcion = "Error: ENTTRO EN EL CASH DE PROCEDURE";
                ordenGarzon.Orden = orden;

                ordenesGarzon.Add(ordenGarzon);
                ordenesGarzon.Add(ordenGarzon);
                ordenesGarzon.Add(ordenGarzon);
                ordenesGarzon.Add(ordenGarzon);

                return(ordenesGarzon);
            }
        }