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