Esempio n. 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;
        }
Esempio n. 2
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 && usuarioDeMesa.activo == true)
         {
             ViewState["idUserMesa"] = usuarioDeMesa.id;
             Inicializarcombos();
             dvMensajeCambio.Visible = false;
             dvCargaProducto.Visible = true;
         }
         else if (usuarioDeMesa != null && usuarioDeMesa.activo == false)
         {
             dvMensajeCambio.Visible = true;
             dvCargaProducto.Visible = false;
             h3.InnerText            = "El administrador de la mesa debe autorizarte!";
             lblMensaje.Text         = "Tu usuario esta asignado a la mesa pero necesitas que el ADMIN te autorize para poder comprar! Consulta aca quien es el admin";
         }
         else
         {
             dvMensajeCambio.Visible = true;
             dvCargaProducto.Visible = false;
             lblMensaje.Text         = "Tenes que seleccionar una mesa para poder cargar un pedido";
         }
     }
 }
Esempio n. 3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         if (Context.User.Identity.IsAuthenticated)
         {
             var manager     = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
             var currentUser = manager.FindById(Context.User.Identity.GetUserId());
             if (currentUser.perfil.ToLower().ToString() == "cliente")
             {
                 UsuarioMesaDetalle usuarioDeMesa = UserMesaController.GetUsuarioDeMesaByIdUser(Context.User.Identity.GetUserId());
                 if (usuarioDeMesa != null)
                 {
                     bool existe = DAO.CuentaController.ExisteCuentaActiva(usuarioDeMesa.mesaNumero);
                     liPedido.Visible = !existe;
                     liCuenta.Visible = existe;
                 }
                 ulAdmin.Visible   = false;
                 ulUsuario.Visible = true;
             }
             else
             {
                 ulUsuario.Visible = false;
                 ulAdmin.Visible   = true;
             }
         }
     }
 }
Esempio n. 4
0
        protected void chkApproved_CheckedChanged(object sender, EventArgs e)
        {
            CheckBox    chkApproved = (CheckBox)sender;
            GridViewRow gridViewRow = (GridViewRow)chkApproved.Parent.Parent;
            int         userMesaId  = (int)gvUsuariosEnMesa.DataKeys[gridViewRow.RowIndex].Value;
            bool        activo      = chkApproved.Checked;

            //Your update method
            UserMesaController.UpdateActivo(userMesaId, activo);

            //Your data load method
            CargaMesa(Convert.ToInt32(ViewState["idMesaUsuario"]));
        }
Esempio n. 5
0
        protected void gvUsuariosEnMesa_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
        {
            //if (e.CommandName.ToString() == "activar") {
            //    UserMesaController.Activar(Convert.ToInt32(e.CommandArgument));

            //}
            if (e.CommandName.ToString() == "eliminar")
            {
                UserMesaController.Borrar(Convert.ToInt32(e.CommandArgument));
            }



            CargaMesa(Convert.ToInt32(ViewState["idMesaUsuario"]));
        }
Esempio n. 6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         Session["nombrefoto"] = "";
         //Busca si ya estas logueado en una mesa
         UsuarioMesaDetalle usuarioDeMesa = UserMesaController.GetUsuarioDeMesaByIdUser(User.Identity.GetUserId());
         if (usuarioDeMesa != null)
         {
             dvMensajeCambio.Visible = false;
             dvCargaMensaje.Visible  = true;
         }
         else
         {
             dvMensajeCambio.Visible = true;
             dvCargaMensaje.Visible  = false;
         };
     }
 }
Esempio n. 7
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 && usuarioDeMesa.activo == true)
                {
                    ViewState["idUserMesa"] = usuarioDeMesa.id;
                    dvMensajeCambio.Visible = false;
                    CuentaDetalle cuenta = CuentaController.GetAlldetalle(true, usuarioDeMesa.mesaNumero, 0).SingleOrDefault();

                    if (cuenta != null)
                    {
                        //Muestra el detalle de la cuenta
                        this.lblUsuarioSolicito.Text = cuenta.email.ToString();
                        this.lblFecha.Text           = cuenta.fecha.ToString("dd/MM/yyyy");
                        this.lblEstado.Text          = cuenta.estado_descri;
                        this.lblTotalCuenta.Text     = Convert.ToString(cuenta.total);
                        this.lblTotalUsuario.Text    = Convert.ToString(PedidoController.ObtnerSubtotalXUsarioDeMesa(Convert.ToInt32(ViewState["idUserMesa"])));
                        dvDetalleCuenta.Visible      = true;
                        spNmesa.InnerText            = Convert.ToString(usuarioDeMesa.mesaNumero);
                    }
                    else
                    {
                        //Todavia no pediste la cuenta
                    }
                }
                else if (usuarioDeMesa != null && usuarioDeMesa.activo == false)
                {
                    dvMensajeCambio.Visible = true;
                    dvDetalleCuenta.Visible = false;
                    lblMensaje.Text         = "Tu usuario esta asignado a la mesa pero necesitas que el ADMIN te autorize para poder comprar!";
                }
                else
                {
                    dvMensajeCambio.Visible = true;
                    dvDetalleCuenta.Visible = false;
                    lblMensaje.Text         = "Tenes que seleccionar una mesa para poder cargar un pedido";
                }
            }
        }
Esempio n. 8
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 && usuarioDeMesa.activo == true)
         {
             ViewState["idUserMesa"] = usuarioDeMesa.id;
             ViewState["numeroMesa"] = usuarioDeMesa.mesaNumero;
             ViewState["tumail"]     = usuarioDeMesa.email;
             ViewState["username"]   = User.Identity.GetUserName();
             dvMensajeCambio.Visible = false;
             dvDetallePedido.Visible = true;
             try
             {
                 h3Mesa.InnerText  = "" + usuarioDeMesa.mesaNumero;
                 lblMail.Text      = usuarioDeMesa.email;
                 lblPerfil.Text    = usuarioDeMesa.perfilEnMesa;
                 chkActiva.Checked = usuarioDeMesa.activo;
                 CargaGrilla();
                 CalcularSubtotal();
             }
             catch (Exception ex) {
                 lblMensaje.Text = ex.Message;
             }
         }
         else if (usuarioDeMesa != null && usuarioDeMesa.activo == false)
         {
             dvMensajeCambio.Visible = true;
             dvDetallePedido.Visible = false;
             lblMensaje.Text         = "Tu usuario esta asignado a la mesa pero necesitas que el ADMIN te autorize para poder comprar!";
         }
         else
         {
             dvMensajeCambio.Visible = true;
             dvDetallePedido.Visible = false;
             lblMensaje.Text         = "Tenes que seleccionar una mesa para poder cargar un pedido";
         }
     }
 }
Esempio n. 9
0
 protected void btnCerrarCuenta_Click(object sender, EventArgs e)
 {
     if (!PedidoController.ExistenPedidosPendientes(Convert.ToInt32(ViewState["numeroMesa"])))
     {
         //Pedir cuenta
         UsuarioMesaDetalle usuarioDeMesa = UserMesaController.GetUsuarioDeMesaByIdUser(User.Identity.GetUserId());
         if (usuarioDeMesa != null)
         {
             Cuenta cuenta = PedidoController.PedirCuentaMesa(usuarioDeMesa);
             Response.Redirect("cuenta.aspx");
         }
         else
         {
             Mensaje(false, "", "No se pudo cargar la cuenta. Intente de nuevo o contacte al mozo de su mesa");
         }
     }
     else
     {
         Mensaje(false, "", "No se puede solicitar la cuenta con pedidos pendientes de entrega (Encargados o En preparación)");
     }
 }
Esempio n. 10
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;
                };
            }
        }
Esempio n. 11
0
 private void CargaMesa(int idMesa)
 {
     gvUsuariosEnMesa.DataSource = UserMesaController.GetUsuariosPorIdMesa(idMesa);
     gvUsuariosEnMesa.DataBind();
 }