Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        //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);
            }
        }