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"); } }
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"); }
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"); }
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"); }
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(); }
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"); }
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! } }
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"); }
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; } }
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); } }