예제 #1
0
        public List <OrdenBar> completarOrdenBar(List <OrdenBar> ordenes)
        {
            List <OrdenBar> ordenesFinal = new List <OrdenBar>();


            //TRAE TODO DE LA BASE DE DATOS
            List <RecetaOrdenada> recetaOrdenada = this.getRecetasOrdenadasByIdOrdenBar();



            foreach (var item in ordenes)
            {
                //PARA AREGAR A LA LISTA DE UNA ORDEN
                List <RecetaOrdenada> recetaOrdenadaBar = new List <RecetaOrdenada>();

                //LA ORDEN DE COCINA
                OrdenBar ord = new OrdenBar();

                ord.Orden = item.Orden;

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

                ord.RecetaOrdenada = recetaOrdenadaBar;

                ordenesFinal.Add(ord);
            }

            return(ordenesFinal);
        }
예제 #2
0
        //Obtener las notificaciones de ordenes de Bar
        public List <OrdenBar> getOrdenesByEstadoEnBar()
        {
            List <OrdenBar> ordenesBar = new List <OrdenBar>();


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

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


                    OrdenBar ordenBar = new OrdenBar();

                    List <RecetaOrdenada> recetasOrdeadas = new List <RecetaOrdenada>();

                    ordenBar.Orden = orden;

                    ordenBar.RecetaOrdenada = recetasOrdeadas;

                    ordenesBar.Add(ordenBar);
                }

                con.Close();

                return(ordenesBar);
            }
            catch (Exception)
            {
                OrdenBar ordenBar = new OrdenBar();

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

                ordenesBar.Add(ordenBar);
                ordenesBar.Add(ordenBar);
                ordenesBar.Add(ordenBar);
                ordenesBar.Add(ordenBar);

                return(ordenesBar);
            }
        }