public void getMesasReserva(DateTime fecha, bool horario) { this.fecha = fecha; lista_mesas = new List<Mesa>(); LinqDBDataContext db = new LinqDBDataContext(); var lines = ( from m in db.MESA from r in db.RESERVA.Where(r=>r.CODIGO_MESA == m.CODIGO_MESA && r.FECHA == fecha && r.HORARIO == horario) .DefaultIfEmpty() select new { id_reserva = r.CODIGO_RESERVA == null ? 0 : r.CODIGO_RESERVA, m.CODIGO_MESA, m.POS_X, m.POS_Y, m.CANT_MAXIMA }); foreach (var una_mesa in lines) { Mesa _mesa = new Mesa(); _mesa.id_reserva = una_mesa.id_reserva; _mesa.id_mesa = una_mesa.CODIGO_MESA; _mesa.pos_x = una_mesa.POS_X.Value; _mesa.pos_y = una_mesa.POS_Y.Value; _mesa.cant_maxima = una_mesa.CANT_MAXIMA.Value; lista_mesas.Add(_mesa); } }
public void getMesasGarzon(DateTime fecha, bool horario) { this.fecha = fecha; lista_mesas = new List<Mesa>(); LinqDBDataContext db = new LinqDBDataContext(); var lines = db.MesasPedidoInfo(fecha,horario); foreach (var una_mesa in lines) { Mesa _mesa = new Mesa(); _mesa.id_reserva = una_mesa.CODIGO_RESERVA.HasValue ? una_mesa.CODIGO_RESERVA.Value : 0; _mesa.id_mesa = una_mesa.CODIGO_MESA; _mesa.pos_x = una_mesa.POS_X.Value; _mesa.pos_y = una_mesa.POS_Y.Value; _mesa.cant_maxima = una_mesa.CANT_MAXIMA.Value; _mesa.observacion = una_mesa.OBSERVACIONES; _mesa.num_comensales = una_mesa.NUMERO_COMENSALES.HasValue ? una_mesa.NUMERO_COMENSALES.Value : 0; _mesa.estado = una_mesa.ESTADO_PEDIDO.HasValue ? una_mesa.ESTADO_PEDIDO.Value : -1; _mesa.nombre_cliente = String.IsNullOrEmpty(una_mesa.CLIENTE) ? "" : una_mesa.CLIENTE; _mesa.nombre_garzon = String.IsNullOrEmpty(una_mesa.GARZON) ? "" : una_mesa.GARZON; _mesa.rut_garzon = String.IsNullOrEmpty(una_mesa.RUT_GARZON) ? "" : una_mesa.RUT_GARZON; lista_mesas.Add(_mesa); } }
public void getMesas() { lista_mesas = new List<Mesa>(); LinqDBDataContext db = new LinqDBDataContext(); var mesas = (from mesa in db.MESA select new { mesa.CODIGO_MESA, mesa.POS_X, mesa.POS_Y, mesa.CANT_MAXIMA } ); foreach (var una_mesa in mesas) { Mesa _mesa = new Mesa(); _mesa.id_mesa = una_mesa.CODIGO_MESA; _mesa.pos_x = una_mesa.POS_X.Value; _mesa.pos_y = una_mesa.POS_Y.Value; _mesa.cant_maxima = una_mesa.CANT_MAXIMA.Value; lista_mesas.Add(_mesa); } }
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 ActionResult GestionarMesas(MesasModel mesas) { string operacion = Request.Form["op"]; if (operacion == "add") { string pos_x = Request.Form["x_mesa"]; string pos_y = Request.Form["y_mesa"]; string cant_max = Request.Form["max_mesa"]; Mesa new_mesa = new Mesa(); new_mesa.pos_x = Int16.Parse(pos_x); new_mesa.pos_y = Int16.Parse(pos_y); new_mesa.cant_maxima = Int16.Parse(cant_max); try { new_mesa.RegistrarMesa(); } catch { ViewBag.ERROR = "La operación no ha podido realizarse"; } } else if (operacion == "rm") { string id_mesa = Request.Form["id_mesa"]; string pos_x = Request.Form["x_mesa"]; string pos_y = Request.Form["y_mesa"]; Mesa _mesa = new Mesa(); _mesa.id_mesa = Int16.Parse(id_mesa); try { _mesa.UpdateMesa(Int16.Parse(pos_x),Int16.Parse(pos_x)); } catch { ViewBag.ERROR = "La operación no ha podido realizarse"; } } else if (operacion == "mv") { } MesasModel _mesas = new MesasModel(); try { _mesas.getMesas(); } catch (Exception e) { } return View(_mesas); }