示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
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_);
                }
            }
        }
示例#5
0
        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);
        }