Ejemplo n.º 1
0
        public void getMesasCocinero(DateTime fecha, bool horario)
        {
            this.fecha = fecha;
            lista_mesas = new List<Mesa>();

            LinqDBDataContext db = new LinqDBDataContext();
            var lines = (
                        from vista in db.VW_PEDIDOS
                        select new
                        {
                            id_reserva = vista.CODIGO_RESERVA == null ? 0 : vista.CODIGO_RESERVA,
                            vista.CODIGO_MESA,
                            id_pedido = vista.CODIGO_PEDIDO == null ? 0 : vista.CODIGO_PEDIDO,
                            estado = vista.ESTADO_PEDIDO == null ? -1 : vista.ESTADO_PEDIDO,
                            garzon = vista.GARZON == null ? "" : vista.GARZON,
                            num_com = vista.NUMERO_COMENSALES == null ? 0 : vista.NUMERO_COMENSALES,
                            nom_item = vista.NOMBRE_ITEM == null ? "" : vista.NOMBRE_ITEM,
                            obs = vista.DETALLE_ITEM_OBSERVACION == null ? "" : vista.DETALLE_ITEM_OBSERVACION,
                            cant = vista.DETALLE_ITEM_CANTIDAD == null ? 0 : vista.DETALLE_ITEM_CANTIDAD
                        });
            foreach (var row in lines)
            {
                Int16 id_mesa = (short) row.CODIGO_MESA;
                Mesa mesa_ = null;
                int j = -1;
                for (int i = 0; i < lista_mesas.Count; i++)
                {
                    if (lista_mesas[i].id_mesa == id_mesa)
                    {
                        j = i;
                        break;
                    }
                }

                ItemPedido item_ = new ItemPedido();
                item_.nom_item = row.nom_item;
                item_.observacion = row.obs;
                item_.cantidad = (short)row.cant;

                if (j == -1)
                {
                    mesa_ = new Mesa();
                    mesa_.id_mesa = id_mesa;
                    mesa_.id_reserva = (short)row.id_reserva;
                    mesa_.estado = (short)row.estado;
                    mesa_.nombre_garzon = row.garzon;
                    mesa_.num_comensales = (short)row.num_com;
                    mesa_.lista_pedido.Add(item_);

                    lista_mesas.Add(mesa_);
                }
                else
                {
                    lista_mesas[j].lista_pedido.Add(item_);
                }
            }
        }
Ejemplo n.º 2
0
        public void getPedido()
        {
            ListaPedido = new List<ItemPedido>();

            LinqDBDataContext db = new LinqDBDataContext();

            var det_pedido = (from item in db.ITEM
                        from pedido in db.DETALLE_PEDIDO
                        from tipo_item in db.TIPO_ITEM
                        where
                            pedido.CODIGO_PEDIDO == this.id_pedido &&
                            item.CODIGO_ITEM == pedido.CODIGO_ITEM &&
                            tipo_item.CODIGO_TIPO_ITEM == item.CODIGO_TIPO_ITEM
                        select new
                        {
                            tipo_item.NOMBRE_TIPO_ITEM,
                            item.NOMBRE_ITEM,
                            item.CODIGO_ITEM,
                            pedido.DETALLE_ITEM_CANTIDAD,
                            pedido.DETALLE_ITEM_OBSERVACION
                        }
                        );

            foreach (var item in det_pedido)
            {
                ItemPedido itp = new ItemPedido();
                itp.nom_item = item.NOMBRE_ITEM;
                itp.cod_item = (Int16)item.CODIGO_ITEM;
                itp.cantidad = (Int16)item.DETALLE_ITEM_CANTIDAD;
                itp.observacion = item.DETALLE_ITEM_OBSERVACION;
                ListaPedido.Add(itp);
            }
        }