Esempio n. 1
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. 2
0
        //Actualizar el estado de una lista de pedidos para cierta mesa (numero de mesa) al idEstado que se le pasa
        public static Cuenta PedirCuentaMesa(UsuarioMesaDetalle usuarioMesaDetalle)
        {
            //Creo la cuenta
            Cuenta cuenta = CuentaController.CrearyObtnerCuenta(usuarioMesaDetalle);

            if (cuenta != null)
            {
                try
                {
                    //Obtengo los pedidos de la mesa
                    IEnumerable <Pedido> ListaPedidosDeMesa = GetTodos(usuarioMesaDetalle.mesaNumero);

                    using (mbDBContext dBEntities = new mbDBContext())
                    {
                        //Actualizo el estado de los pedidos y le asigno su id de cuenta
                        foreach (Pedido pedido in ListaPedidosDeMesa)
                        {
                            pedido.IdEstado = (int)EnumEstadoPedido.PedidoDeCuenta;
                            pedido.idCuenta = cuenta.id;
                            dBEntities.Entry(pedido).State = System.Data.Entity.EntityState.Modified;
                            dBEntities.SaveChanges();
                            exito = true;
                        }
                    }
                }
                catch
                {
                    exito = false;
                }
            }
            return(cuenta);
        }
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
        public static Cuenta CrearyObtnerCuenta(UsuarioMesaDetalle usuarioMesaDetalle)
        {
            try
            {
                //  UserMesa userMesa = UserMesaController.Get(iduserMesa);
                Cuenta Cuenta = new Cuenta();
                Cuenta.idUserMesa    = usuarioMesaDetalle.id;
                Cuenta.estadoCod     = (int)EnumEstadoCuenta.Solicitada;
                Cuenta.estado_descri = EnumEstadoCuenta.Solicitada.ToString();
                Cuenta.total         = PedidoController.ObtnerSubtotalXMesa(usuarioMesaDetalle.mesaNumero);
                Cuenta.esactual      = true;
                Cuenta.fecha         = DateTime.Now;
                using (mbDBContext CuentaDBEntities = new mbDBContext())
                {
                    CuentaDBEntities.Cuentas.Add(Cuenta);
                    CuentaDBEntities.SaveChanges();
                }
            }
            catch
            {
                exito       = false;
                errorCuenta = new ErrorCuenta(1, "Error al carga Cuenta por parametros");
            }

            return(GetActualporusuario(usuarioMesaDetalle.id));
        }
Esempio n. 5
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. 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 && 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. 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;
             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. 8
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. 9
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;
                };
            }
        }