예제 #1
0
        protected void lnbReservar_Click(object sender, EventArgs e)
        {
            Mesa mesa = MesaController.GetbyId(Convert.ToInt32(this.ddlNumeroMesa.SelectedValue));

            if (mesa != null)
            {
                //Busco los usuarios del numero de mesa habilitados
                List <UserMesa> ListaUserMesa = UserMesaController.GetUserMesaByNumeroMesa(Convert.ToInt32(mesa.numero));
                //Si hay al menos hay un usuario
                if (ListaUserMesa.Count > 0)
                {
                    //Lo cargo como perfil INVITADO (2) desactivado (false) y habilitado (true)
                    UserMesaController.agregar(User.Identity.GetUserId(), mesa.Id, 2, false, true);
                    Mensaje("Excelente! Te registraste en la mesa numero: " + mesa.numero + ". Ya podes empezar a utilizar MiBar!. " +
                            "Recorda que para poder realizar pedidos vos para la mesa debe autorizarte el Admin! (El primero que se registro en la mesa!)", true);
                }
                else
                {
                    //Sino
                    //Lo cargo como perfil ADMINISTRADOR (1) Activo (true) y habilitado (true)
                    UserMesaController.agregar(User.Identity.GetUserId(), mesa.Id, 1, true, true);
                    Mensaje("Perfecto! Sos administrador de la mesa N°: " + mesa.numero + ". Podes empezar a realizar pedidos y autorizar a los invitados de la mesa que se registren!"
                            , true);
                }
            }
            //El numero de mesa que esta buscando no existe o esta con estado no disponible
            else
            {
                Mensaje("Bienvenido! Lo sentimos pero la Mesa numero: <strong>" + mesa.numero + "</strong> no esta disponible o no existe en sistema. Por favor ingresa un nuevo numero o consulta con el personal", false);
            }
            this.lnbReservar.Enabled = false;
        }
예제 #2
0
 public TelaPedidos()
 {
     InitializeComponent();
     mesaController   = new MesaController();
     pedidoController = new PedidoController();
     itemController   = new ItemController();
     GetAll();
 }
예제 #3
0
 public TelaReservas()
 {
     InitializeComponent();
     mesaController    = new MesaController();
     reservaController = new ReservaController();
     ClearControls();
     GetAll();
 }
예제 #4
0
파일: gcuenta.aspx.cs 프로젝트: jpseoane/mb
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         //Si no te habilita para loguearte
         this.ddlMesa.DataTextField  = ("numero");
         this.ddlMesa.DataValueField = ("id");
         this.ddlMesa.DataSource     = MesaController.GetDisponibles();
         this.ddlMesa.DataBind();
         ListItem item = new ListItem("Todas", "S");
         this.ddlMesa.Items.Insert(0, item);
         CargarGrilla();
     }
 }
예제 #5
0
        public void newButton()
        {
            string login = txtUser.Text;
            string senha = txtPass.Text;

            List <Mesa> m = ControllerMesa.getMesa();

            foreach (Mesa mesa in m)
            {
                if (login == mesa.loginMesa && senha == mesa.senhaMesa)
                {
                    if (mesa.status_Mesa != 0)
                    {
                        MesaController mc = new MesaController();
                        if (mesa.permissaoUser == 0)
                        {
                            mc.ocuparMesa(mesa.id_Mesa);
                            Session["idMesa"]    = mesa.id_Mesa;
                            Session["conta"]     = ControllerConta.inserirConta(mesa.id_Mesa);
                            Session["permissao"] = mesa.permissaoUser;
                            Response.Redirect("~/Mobile/Pages/pagina1.aspx");
                        }
                        else if (mesa.permissaoUser == 1)
                        {
                            Session["permissao"] = mesa.permissaoUser;
                            Response.Redirect("~/Admin/webPages/mainAdmin.aspx");
                        }
                        else if (mesa.permissaoUser == 2)
                        {
                            Session["permissao"] = mesa.permissaoUser;
                            Response.Redirect("~/Admin/webPages/pedidosCozinha.aspx");
                        }
                    }
                    else
                    {
                        lblErroLog.Text = "Verifique a disponibilidade da mesa!";
                        return;
                    }
                }
                else
                {
                    lblErroLog.Text = "Verifique seu nome de usuário e senha!";
                }
            }
        }
예제 #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                //Busca si ya estas logueado en una mesa
                UsuarioMesaDetalle usuarioDeMesa = UserMesaController.GetUsuarioDeMesaByIdUser(User.Identity.GetUserId());
                if (usuarioDeMesa != null)
                {
                    //Si el usuario en mesa NO es admin
                    if (usuarioDeMesa.idPerfilMesa != 1)
                    {
                        gvUsuariosEnMesa.Enabled = false;
                    }
                    lblMesa.Text = usuarioDeMesa.mesaNumero.ToString();
                    ViewState["idMesaUsuario"] = usuarioDeMesa.idMesa;
                    //Si estas logueado te muestra los datos
                    this.lblMail.Text   = usuarioDeMesa.email;
                    this.lblPerfil.Text = usuarioDeMesa.perfilEnMesa;
                    chkActiva.Checked   = usuarioDeMesa.activo;
                    CargaMesa(Convert.ToInt32(ViewState["idMesaUsuario"]));
                    dvAsignaMesa.Visible  = false;
                    dvUsuarioMesa.Visible = true;
                    dvGrupoMesa.Visible   = true;
                }
                else
                {
                    //Si no te habilita para loguearte
                    this.ddlNumeroMesa.DataTextField  = ("numero");
                    this.ddlNumeroMesa.DataValueField = ("id");
                    this.ddlNumeroMesa.DataSource     = MesaController.GetDisponibles();
                    this.ddlNumeroMesa.DataBind();

                    this.lnbReservar.Enabled = true;
                    dvUsuarioMesa.Visible    = false;
                    dvGrupoMesa.Visible      = false;
                    dvAsignaMesa.Visible     = true;
                };
            }
        }
예제 #7
0
파일: gmesa.aspx.cs 프로젝트: jpseoane/mb
        protected void gv_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            switch (e.CommandName)
            {
            case "editar":
                Mesa mesa;
                mesa = MesaController.GetbyId(Convert.ToInt32(e.CommandArgument));
                if (mesa != null)
                {
                    this.txtNumeroMesa.Text    = mesa.numero.ToString();
                    this.txtNumSillaAprox.Text = mesa.cant_silla_aprox.ToString();
                    this.chkActiva.Checked     = mesa.disponible;
                    ViewState["id"]            = e.CommandArgument;
                }
                break;

            case "eliminar":
                Mensaje("Eliminar", MesaController.Borrar(Convert.ToInt32(e.CommandArgument)));
                break;
            }
            CargaGrilla();
        }
예제 #8
0
        public void fillMesas()
        {
            MesaController m  = new MesaController();
            List <Mesa>    lm = m.getAllMesas();

            foreach (Mesa mesa in lm)
            {
                HtmlGenericControl div = new HtmlGenericControl("div");
                HtmlGenericControl br  = new HtmlGenericControl("br");
                Image img = new Image();

                if (mesa.status_Mesa == 1)
                {
                    img.ImageUrl = "~/Admin/srcs/mesagreen.fw.png";
                }
                else
                {
                    img.ImageUrl = "~/Admin/srcs/mesared.fw.png";
                }

                img.CssClass = "mesas";
                img.Height   = 200;

                Label idMesa = new Label();
                idMesa.Text     = "Mesa " + mesa.id_Mesa;
                idMesa.CssClass = "lblIdMesa";

                HtmlGenericControl li = new HtmlGenericControl("li");

                //div.Controls.Add(img);
                //div.Controls.Add(idMesa);

                li.Controls.Add(img);
                li.Controls.Add(idMesa);

                ulImgs.Controls.Add(li);
            }
        }
예제 #9
0
 public TelaMesas()
 {
     InitializeComponent();
     mesaController = new MesaController();
     GetAll();
 }
예제 #10
0
파일: gmesa.aspx.cs 프로젝트: jpseoane/mb
 protected void btnActualizar_Click(object sender, EventArgs e)
 {
     Mensaje("Actualizacion", MesaController.update(Convert.ToInt32(ViewState["id"]), 1,
                                                    Convert.ToInt32(this.txtNumeroMesa.Text), Convert.ToInt32(this.txtNumSillaAprox.Text), chkActiva.Checked));
 }
예제 #11
0
파일: gmesa.aspx.cs 프로젝트: jpseoane/mb
 private void CargaGrilla()
 {
     gv.DataSource = MesaController.GetTodas();
     gv.DataBind();
     divPrueba.Visible = false;
 }