예제 #1
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;
             }
         }
     }
 }
예제 #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";
         }
     }
 }
예제 #3
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;
         };
     }
 }
예제 #4
0
파일: cuenta.aspx.cs 프로젝트: jpseoane/mb
        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";
                }
            }
        }
예제 #5
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";
         }
     }
 }
예제 #6
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)");
     }
 }
예제 #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)
                {
                    //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;
                };
            }
        }