예제 #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["conta"] != null && Session["idMesa"] != null)
     {
         if (Session["currentUser"] != null)
         {
             int idMesa = Convert.ToInt32(HttpContext.Current.Session["idMesa"]);
             if (Session["currentUser"].ToString() == "Mesa " + idMesa)
             {
                 Response.Redirect("~/Mobile/Pages/produtosCategoria.aspx");
             }
         }
         else
         {
             if (ControllerComanda.getCountComanda() >= 1)
             {
                 Response.Redirect("~/Mobile/Pages/paginaComandas.aspx");
             }
         }
     }
     else
     {
         Response.Redirect("~/Default.aspx");
     }
 }
예제 #2
0
        protected void btnAdd_Click(object sender, ImageClickEventArgs e)
        {
            List <Comanda> lc = ControllerComanda.getTodasComandas();

            string nome = txtNome.Text.Trim();

            if (nome == "Mesa " + Session["idMesa"].ToString() || nome == "" || nome == "Mesa 0" + Session["idMesa"].ToString())
            {
                lblErro.Text = "Não pode ser inserido esse nome!";
                return;
            }

            foreach (Comanda comanda in lc)
            {
                lblErro.Text = "";
                if (comanda.nome_Pessoa.ToUpper() == nome.ToUpper())
                {
                    //Aprender e colocar messageBox aqui
                    lblErro.Text = "Já existe um usuário com esse nome!";
                    return;
                }
            }
            ControllerComanda.inserirComanda(nome);
            txtNome.Text = "";
            txtNome.Focus();
            Response.Redirect("~/Mobile/Pages/paginaComandas.aspx");
        }
예제 #3
0
        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            ControllerComanda.inserirComandaUnica();
            int idMesa = Convert.ToInt32(HttpContext.Current.Session["idMesa"]);

            Session["currentUser"]   = "******" + idMesa;
            Session["idCurrentUser"] = ControllerComanda.getIdComanda("Mesa " + idMesa);
            Response.Redirect("~/Mobile/Pages/produtosCategoria.aspx");
        }
예제 #4
0
        protected void btnNome1_Click(object sender, EventArgs e)
        {
            string idComanda = (sender as Button).CommandArgument;

            Session["idCurrentUser"] = idComanda;

            string nome = ControllerComanda.getNomeComanda(Convert.ToInt32(idComanda));

            Session["currentUser"] = nome;

            Response.Redirect("~/Mobile/Pages/produtosCategoria.aspx");
        }
예제 #5
0
        public void adicionarComanda()
        {
            List <Comanda> lc = ControllerComanda.getComanda();

            foreach (Comanda comanda in lc)
            {
                HtmlTable table = new HtmlTable();
                table.Attributes.Add("class", "tableCriarComandas");

                HtmlTableRow tr = new HtmlTableRow();

                HtmlTableCell td = new HtmlTableCell();

                HtmlTableCell td2 = new HtmlTableCell();
                td2.Attributes.Add("class", "tdBtnExcluir");

                ImageButton imgBtn = new ImageButton();
                imgBtn.Click          += btnExcluir_Click;
                imgBtn.CommandArgument = comanda.idComanda.ToString();

                if (ControllerComandaProduto.checarComandaProduto(comanda.idComanda) == 0)
                {
                    imgBtn.ImageUrl = "~/Mobile/images/paginaComandas/btnDecline.fw.png";
                }
                else
                {
                    imgBtn.ImageUrl = "~/Mobile/images/paginaComandas/btnDecline2.fw.png";
                }

                Button bt = new Button();
                bt.Text     = comanda.nome_Pessoa;
                bt.CssClass = "botoes";
                bt.Click   += btnNome1_Click;
                //Você envia como argumento o ID da comanda atual PARA O EVENTO DE CLICK QUE FOI CRIADO LÁ EM BAIXO
                bt.CommandArgument = comanda.idComanda.ToString();

                bt.PostBackUrl = "~/Mobile/Pages/paginaComandas.aspx";
                //bt.PostBackUrl = "~/Mobile/Pages/produtosCategoria.aspx?currentUser=" + comanda.nome_Pessoa;

                td.Controls.Add(bt);
                td2.Controls.Add(imgBtn);

                tr.Controls.Add(td);
                tr.Controls.Add(td2);

                table.Controls.Add(tr);

                lblComandas.Controls.Add(table);
            }

            txtNome.Focus();
        }
예제 #6
0
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            //Resgata o argumento que foi configurado para cada LinkButton
            string idComanda = (sender as LinkButton).CommandArgument;

            Session["idCurrentUser"] = idComanda;

            string nome = ControllerComanda.getNomeComanda(Convert.ToInt32(idComanda));

            Session["currentUser"] = nome;

            Response.Redirect("~/Mobile/Pages/produtosCategoria.aspx");
        }
예제 #7
0
        protected void btnExcluir_Click(object sender, EventArgs e)
        {
            string idComanda = (sender as ImageButton).CommandArgument;

            if (ControllerComandaProduto.checarComandaProduto(Convert.ToInt32(idComanda)) == 0)
            {
                ControllerComanda.deleteComanda(Convert.ToInt32(idComanda));
                Response.Redirect("~/Mobile/Pages/paginaComandas.aspx");
            }
            else
            {
                //MessageBox falando que essa comanda já fez pedidos!
            }
        }
예제 #8
0
        protected void btnComanda_Click(object sender, ImageClickEventArgs e)
        {
            string idComanda = (sender as ImageButton).CommandArgument;

            ControllerComanda.finalizarComanda(Convert.ToInt32(idComanda));

            //Pega a comanda com o maior id para colocar nos currents
            Comanda c = ControllerComanda.getMaiorComandaUnica();

            Session["idCurrentUser"] = c.idComanda;
            Session["currentUser"]   = c.nome_Pessoa;

            Response.Redirect("~/Mobile/Pages/Conta.aspx");
        }
예제 #9
0
        public void Fill_Page()
        {
            List <Comanda> lc = ControllerComanda.getComanda();

            foreach (Comanda comanda in lc)
            {
                //Instancia um novo LinkButton
                LinkButton lb = new LinkButton();
                //Configura o nome do texto do LinkButton
                lb.Text = comanda.nome_Pessoa;
                //Linka o evento click para um evento para esse botão
                lb.Click += LinkButton1_Click;
                //Cria um comando de argumento que é o texto do linkButton, esse argumento é rodado lá no evento de click
                lb.CommandArgument = comanda.idComanda.ToString();
                lb.ForeColor       = System.Drawing.Color.PapayaWhip;
                lb.Font.Underline  = true;
                lb.Font.Size       = 12;
                lb.Font.Name       = "Century Gothic";

                //Cria um novo Comando LI(HTML)
                HtmlGenericControl li = new HtmlGenericControl("li");
                li.Attributes.Add("class", "lis");
                //Adiciona a esse LI o LinkButton criado e configurado anteriormente
                li.Controls.Add(lb);
                //Insere dentro do UL criado e configurado com o runat="server" no HTML
                ulNomes.Controls.Add(li);
            }

            //Session["currentUser"] = Request.QueryString["currentUser"].ToString();
            //lblCurrentUser.Text = Session["currentUser"].ToString();

            //Muda as labels informativas informando o : Usuário atual e a mesa atual
            lblCurrentUser.Text = Session["currentUser"].ToString();
            lblCurrentMesa.Text = "Mesa " + Session["idMesa"].ToString();

            //Chama o método para mudar o número no botão Pedido
            fill_PagePedido(Convert.ToInt32(Session["nComandaPedido"]));

            if (Session["currentUser"].ToString() == "Mesa " + Session["idMesa"].ToString())
            {
                lblCurrentUser.Visible = false;
                btnAddComanda.Visible  = false;
            }
        }
예제 #10
0
        public void Fill_Page()
        {
            List <Comanda> lc = ControllerComanda.getComandaConta();

            foreach (Comanda comanda in lc)
            {
                HtmlTable table = new HtmlTable();
                table.Attributes.Add("class", "tabelaConta");

                //--------------------------------------- Padrão, vai ter que ser criado em toda tabela
                HtmlTableRow  tr1 = new HtmlTableRow();
                HtmlTableCell td1 = new HtmlTableCell();
                td1.Attributes.Add("class", "tdNome");
                td1.ColSpan   = 2;
                td1.InnerText = comanda.nome_Pessoa; //Colocar o nome da comanda

                tr1.Controls.Add(td1);
                table.Controls.Add(tr1);
                //-----------------------------------------

                List <ModelPedido> lmp = ControllerConta.getModelConta(comanda.idComanda);

                foreach (ModelPedido modelPedido in lmp)
                {
                    //----------------------------------------- Criar um foreach para pegar os Produtos comanda
                    HtmlTableRow  tr2 = new HtmlTableRow();
                    HtmlTableCell td2 = new HtmlTableCell();
                    td2.Attributes.Add("class", "auto-style1");
                    td2.InnerText = modelPedido.nome_Produto + " - " + modelPedido.qtdeItemComanda + " unid"; //Colocar o nome do Produto e a quantidade

                    HtmlTableCell td3 = new HtmlTableCell();
                    td3.InnerText = "R$ " + modelPedido.valorComandaProduto.ToString("F"); //Colcoar o valor da linha da ProdutoComanda

                    tr2.Controls.Add(td2);
                    tr2.Controls.Add(td3);


                    table.Controls.Add(tr2);
                    //------------------------------------------
                }
                lblTexto.Controls.Add(table);
            }

            //<=========================================== Parte da Comanda(Nome e preço) ========>

            List <Comanda> lc2 = ControllerComanda.getComandaByStatus();

            foreach (Comanda comanda in lc2)
            {
                HtmlTable table = new HtmlTable();
                table.Attributes.Add("class", "tabelaContaComanda");

                HtmlTableRow tr = new HtmlTableRow();

                HtmlTableCell td1 = new HtmlTableCell();
                td1.Attributes.Add("class", "nomePreco");
                td1.InnerText = comanda.nome_Pessoa + " - R$ " + comanda.valor_Total.ToString("F"); //Nome e valor total da comanda

                HtmlTableCell td2 = new HtmlTableCell();

                //Se estiverem logado como conta única o botão de fechamento de comanda única não será criado
                if (comanda.nome_Pessoa != "Mesa " + Session["idMesa"].ToString())
                {
                    //ImageButton btnComanda = new ImageButton();
                    //btnComanda.ImageUrl = "~/Mobile/images/conta/btnAccept.fw.png";
                    //btnComanda.Click += btnComanda_Click;
                    //btnComanda.CommandArgument = comanda.idComanda.ToString(); //Envia o id pelo parametro

                    //Se o numero de comandas for maior que 1 ela cria os botões
                    if (ControllerComandaProduto.checarComandas() > 1)
                    {
                        //-------------------- Imagem criada pra usar o javascript
                        Image img = new Image();
                        img.ID = comanda.idComanda.ToString();
                        if (ControllerComandaProduto.getNumeroComandaPedidoById(Convert.ToInt32(comanda.idComanda)) > 0)
                        {
                            img.ImageUrl = "~/Mobile/images/conta/btnAccept2.fw.png";
                        }
                        else
                        {
                            img.ImageUrl = "~/Mobile/images/conta/btnAccept.fw.png";
                            img.CssClass = "btnFinalizar_Click";
                        }
                        //--------------------
                        td2.Controls.Add(img);
                    }
                }

                tr.Controls.Add(td1);
                tr.Controls.Add(td2);

                table.Controls.Add(tr);

                lblComandaConta.Controls.Add(table);

                //-------------------------- Parte do botão dinamico da msgbox

                ImageButton imgBtnMsgBox = new ImageButton();
                imgBtnMsgBox.ID       = "btn" + comanda.idComanda.ToString();
                imgBtnMsgBox.ImageUrl = "~/Mobile/images/msgBox/btnOk.fw.png";
                //imgBtnMsgBox.Attributes.Add("class", "btnOkBox");
                imgBtnMsgBox.Attributes.Add("class", "btnOkBox hidden btnContentMain_" + comanda.idComanda.ToString());
                //imgBtnMsgBox.Attributes.Add("class", "btnContentMain_" + comanda.idComanda.ToString());
                imgBtnMsgBox.Click          += btnComanda_Click;
                imgBtnMsgBox.CommandArgument = comanda.idComanda.ToString();

                msgBoxProduto.Controls.Add(imgBtnMsgBox);
            }
        }