public Encerrar(VendaFull vend) { venda = vend; InitializeComponent(); carregandoTudo(); // mtValor.Focus(); posicionamento(); }
//--------------------------------------------------------------------------------------- public Venda(string mesa) { int cod_venda = new Banco().codigoDaVendaPelaMesa(mesa); InitializeComponent(); venda = new BancoVenda().carregaVenda(cod_venda); tamanhoMTVALOR(venda); carregarListView(venda); regularTamanho(lvInfo.Width); double valr = Screen.PrimaryScreen.Bounds.Height / 100f; double yy = ((13.5-10) * valr)+10 ; this.Location = new Point((Screen.PrimaryScreen.Bounds.Width - this.Size.Width) / 2, (int)yy); }
public void carregarListView(VendaFull vendas) { lOpcao.Text = "OPÇÕES DA VENDA - " + vendas.cod_venda; try { vendas.ordenaProduto(); lvInfo.Items.Clear(); lvGarcon.Items.Clear(); lvMesa.Items.Clear(); for (int i = 0; i < vendas.Completos.Length; i++) { //codigo //lvInfo.Items.Add(vendas.Completos[i].cod_completo.ToString()); lvInfo.Items.Add((i+1).ToString()); //nome if (vendas.Completos[i].produto[0].porcentagem != 1) lvInfo.Items[i].SubItems.Add("Mista : " + new Banco().preencherNomeProdctAll(vendas.Completos[i].produto[0].cod_produto)); else lvInfo.Items[i].SubItems.Add(new Banco().preencherNomeProdctAll(vendas.Completos[i].produto[0].cod_produto)); lvInfo.Items[i].SubItems.Add(new BancoInformacao().tamanhoDescricaoByCodigo(vendas.Completos[i].produto[0].cod_tamanho)); lvInfo.Items[i].SubItems.Add(vendas.Completos[i].quantidade.ToString("0.000")); lvInfo.Items[i].SubItems.Add("R$ " + (vendas.Completos[i].valorUnitario).ToString("0.00")); lvInfo.Items[i].SubItems.Add("R$ " + new Tratamento().retornaValorEscrito(vendas.Completos[i].quantidade * vendas.Completos[i].valorUnitario)); } } catch { } List<Int16> gf = new List<Int16>(); for (int i = 0; i < vendas.Completos.Length; i++) for (int j = 0; j < vendas.Completos[i].garcons.Length; j++) { GarconFisico g = vendas.Completos[i].garcons[j]; bool can = true; for (int k = 0 ; k < gf.Count;k++) if(gf[k]==g.cod_garcon) can = false; if (can) gf.Add((short)g.cod_garcon); } for (int i = 0; i < gf.Count; i++) { lvGarcon.Items.Add(gf[i].ToString()); lvGarcon.Items[i].SubItems.Add(new BancoVenda().nomeGarcon(gf[i])); } for (int i = 0; i < vendas.mesa.Length; i++) { lvMesa.Items.Add(vendas.mesa[i]); lvMesa.Items[i].SubItems.Add(new BancoVenda().nomeAmbiente(vendas.mesa[i])); } }
public Impressao(VendaFull v) { //28+ qtd produto int qtdLinha = 28 + (v.Completos.Length*2) ; //this.printDocument1.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("comanda", 304, qtdLinha); //printDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(this.printDocument1_PrintPage); venda = v; sizeLetra = 7; qtdLinha *= 10; qtdLinha += 70; this.printDocument1 = new System.Drawing.Printing.PrintDocument(); // printDocument1.PrinterSettings.PrinterName = "UNo"; // printDocument1.PrinterSettings.PrintFileName = "Duno"; }
public void imprimirComanda(int cod_impressora, VendaFull vend ) { try { impressora = new Banco().impressora(cod_impressora); Comanda cc = new Comanda(vend.cod_venda); // string pont = "|----------------------------------------------|"; string linha = "| ID da VENDA : " + vend.cod_venda; linha = linha.PadRight(47, ' '); linha += "|"; string[] VETOR1 = new string[vend.Completos.Length]; string[] VETOR2 = new string[vend.Completos.Length]; int ii = 0; int i = vend.Completos.Length; while (ii < i) { string ID = (ii + 1).ToString("000"); string CODPRODUTO = "" + vend.Completos[ii].produto[0].cod_produto.ToString("000"); // 3 string PRODUTO = new Banco().preencherNomeProdctAll(vend.Completos[ii].produto[0].cod_produto); // 3 if (vend.Completos[ii].produto.Length > 1) PRODUTO = "mista " + PRODUTO; //18 if(PRODUTO.Length > 18 ) PRODUTO = PRODUTO.Substring(0, 18); else PRODUTO = PRODUTO.PadRight(18,' '); string TAMANHO = new BancoInformacao().tamanhoDescricaoByCodigo(vend.Completos[ii].produto[0].cod_tamanho); // 9 if(TAMANHO.Length > 9 ) TAMANHO = TAMANHO.Substring(0, 9); else TAMANHO = TAMANHO.PadRight(9,' '); linha = "| "+ID+ " - "+ CODPRODUTO + " , "+ PRODUTO + " | " + TAMANHO + " |"; //48 VETOR1[ii] = linha; string QUANTIDADE = vend.Completos[ii].quantidade.ToString("0.000").PadRight(6, ' ');//6 string UNITARIO = (vend.Completos[ii].valorUnitario).ToString("0.00").PadRight(8, ' ');//8 string VALORSOMADO = ( vend.Completos[ii].quantidade * vend.Completos[ii].valorUnitario).ToString("0.00"); linha = ("| "+ QUANTIDADE + " X "+ UNITARIO+ " = "+ VALORSOMADO+"").PadRight(47,' ')+ "|";//48 VETOR2[ii] = linha; ii++; } string COMISSAO = ""; if (vend.valorComissao > 0) { COMISSAO = "COUVERT : " + String.Format("{0:C}", vend.valorComissao) + " |"; COMISSAO = "|" + COMISSAO.PadLeft(47, ' '); } string VALORCOMANDA; VALORCOMANDA = "VALOR TOTAL : " + String.Format("{0:C}", vend.valorSomado) + " |"; VALORCOMANDA = "|" + VALORCOMANDA.PadLeft(47, ' '); //rotina GARCON List<String> garcons = new List<string>(); for (int k = 0; k < vend.Completos.Length; k++) for (int l = 0; l < vend.Completos[k].garcons.Length; l++) { bool can = true; for (int m = 0; m < garcons.Count; m++) if (garcons[m] == vend.Completos[k].garcons[l].nome) can = false; if (can) garcons.Add(vend.Completos[k].garcons[l].nome); } int n = 0; string GARCON = "| GARCOM - "; while (n < garcons.Count) GARCON += garcons[n++] + " - "; if (GARCON.Length > 47) GARCON = GARCON.Substring(0, 47); GARCON = GARCON.PadRight(47, ' ') + "|"; string MESA = ""; for (int l = 0; l < vend.mesa.Length && l < 7; l++) MESA += "| " + vend.mesa[l] + " "; MESA = MESA.PadRight(47, ' ') + "|"; string CAIXA = "| CAIXA : " + new BancoVenda().nomeVendedor(vend.cod_caixa); CAIXA = CAIXA.PadRight(47, ' ') + "|"; string HORARIOVENDA = "| Abertura : " + vend.horario + " - Final : " + DateTime.Now.ToShortTimeString(); string LIMPO = "|"; LIMPO = LIMPO.PadRight(47, ' ') + "|"; HORARIOVENDA = HORARIOVENDA.PadRight(47, ' ') + "|"; string SUBLINADA = "|"; SUBLINADA = SUBLINADA.PadRight(47, '_') + "|"; //IMRESSAO MP2032.ConfiguraModeloImpressora(Convert.ToInt16(impressora.Rows[0].ItemArray.GetValue(2))); MP2032.IniciaPorta(impressora.Rows[0].ItemArray.GetValue(3).ToString());//se for internet a porta é o IP MP2032.AjustaLarguraPapel(48); MP2032.ImprimeBmpEspecial(Application.StartupPath + "logo.bmp", -1, -1, 0); inserirLinhaImpressao(pont, 0); inserirLinhaImpressao(cc.empresa, 0); inserirLinhaImpressao(cc.telefone, 0); inserirLinhaImpressao(pont, 0); inserirLinhaImpressao(cc.titulo, 0); inserirLinhaImpressao(pont, 0); inserirLinhaImpressao("| ID | CODIGO | DESCRICAO | CATEGORIA |", 0); inserirLinhaImpressao("| QTD Unid X VALOR Unit = SUB-TOTAL |", 0); inserirLinhaImpressao(pont, 0); for (int h = 0; h < VETOR1.Length; h++) { inserirLinhaImpressao(VETOR1[h], 0); inserirLinhaImpressao(VETOR2[h], 0); } inserirLinhaImpressao(pont, 0); if(vend.valorComissao >0) inserirLinhaImpressao(COMISSAO, 0); //IMPRESSAO DESDE VALOR ATE O FIM inserirLinhaImpressao(VALORCOMANDA, 1); inserirLinhaImpressao(pont, 0); inserirLinhaImpressao(GARCON, 0); inserirLinhaImpressao(MESA, 0); inserirLinhaImpressao(pont, 0); inserirLinhaImpressao(CAIXA, 0); inserirLinhaImpressao(pont, 0); inserirLinhaImpressao(HORARIOVENDA, 0); inserirLinhaImpressao(pont, 0); inserirLinhaImpressao(LIMPO, 0); inserirLinhaImpressao(cc.mensagem, 0); inserirLinhaImpressao(LIMPO, 0); inserirLinhaImpressao(cc.cidade, 0); inserirLinhaImpressao(cc.progNome, 0); inserirLinhaImpressao(cc.progTelefone, 0); inserirLinhaImpressao(SUBLINADA, 0); MP2032.AcionaGuilhotina(1); MP2032.FechaPorta(); } catch { } }
public VendaFull carregaVenda(int cod_venda) { Completa[] conjCompleto; DataTable dttVenda = new DataTable(); //--------CARREGAR MESA ------------------ DataTable dttMesa = new DataTable(); NpgsqlDataAdapter a = new NpgsqlDataAdapter (" select m.descricao from mesa m " + " inner join vendaMesa vm on (m.cod_mesa = vm.cod_mesa) " + " inner join venda v on (v.cod_venda = vm.cod_venda) " + " where v.aberta = true and m.status = false and v.cod_venda = " + cod_venda, Conectar()); a.Fill(dttMesa); string[] mesa = new string[dttMesa.Rows.Count]; for (int j = 0; j < dttMesa.Rows.Count; j++) mesa[j] = dttMesa.Rows[j].ItemArray.GetValue(0).ToString(); //------------------------------------------------------------------------------------- DataTable numero = new DataTable(); string queryC = "select count(vc.cod_completo) from vendacompleta vc inner join completo c on (c.cod_completo = vc.cod_completo)" +" where cod_venda =" + cod_venda+" and c.cancelado = false "; new NpgsqlDataAdapter(queryC, Conectar()).Fill(numero); conjCompleto = new Completa[Convert.ToInt32(numero.Rows[0].ItemArray.GetValue(0))]; string queryComplet = "select c.cod_completo from completo c inner join vendaCompleta vc on (vc.cod_completo = c.cod_completo)" + " inner join venda v on (v.cod_venda = vc.cod_venda)" + " where v.cod_venda = " + cod_venda+ " and c.cancelado = false"; numero = new DataTable(); new NpgsqlDataAdapter(queryComplet, Conectar()).Fill(numero); for (int j = 0; j < conjCompleto.Length; j++) { //-----------GARCON DO PRODUTO --------------------------------------------------------- string garconA = "select g.cod_garcon,sum(quantidade) from garcon g inner join garconCompleto gc on(g.cod_garcon = gc.cod_garcon) " + "inner join completo c on(c.cod_completo = gc.cod_completo) where c.cod_completo = " + (int)numero.Rows[j].ItemArray.GetValue(0) +" and cancelado = false " + " group by g.cod_garcon"; DataTable garc = new DataTable(); new NpgsqlDataAdapter(garconA, Conectar()).Fill(garc); string querySubProduto = "select p.cod_produto,cp.porcentagem , c.valorUnitarioCompleto ,cp.cod_tamanho " + " from completo c inner join completoProduto cp on (c.cod_completo = cp.cod_completo)" + " inner join produto p on( p.cod_produto = cp.cod_produto) where c.cod_completo = " + (int)numero.Rows[j].ItemArray.GetValue(0) + " and c.cancelado = false "; DataTable sub = new DataTable(); new NpgsqlDataAdapter(querySubProduto, Conectar()).Fill(sub); GarconFisico[] gf = new GarconFisico[garc.Rows.Count]; for (int k = 0; k < garc.Rows.Count; k++) { gf[k] = new GarconFisico(); gf[k].setGarcon(Convert.ToInt16(garc.Rows[k].ItemArray.GetValue(0)), Convert.ToInt16(garc.Rows[k].ItemArray.GetValue(1))); } Produto[] subProdutos = new Produto[sub.Rows.Count]; for (int k = 0; k < sub.Rows.Count; k++) { double teste = new BancoInformacao().quantidadeCompletaByCodigo ( Convert.ToInt32( numero.Rows[j].ItemArray.GetValue(0).ToString())); subProdutos[k] = new Produto(); subProdutos[k].setLoad( Convert.ToInt32(sub.Rows[k].ItemArray.GetValue(0)), Convert.ToDouble(sub.Rows[k].ItemArray.GetValue(1)), Convert.ToDouble(sub.Rows[k].ItemArray.GetValue(2)), Convert.ToInt32(sub.Rows[k].ItemArray.GetValue(3)), //preciso fazer saber a quantidade de produtos new Banco().isImpressoProduto(Convert.ToInt16(sub.Rows[k].ItemArray.GetValue(0))) ); } conjCompleto[j] = new Completa(subProdutos, (int)numero.Rows[j].ItemArray.GetValue(0),gf, valorItemCompleto((int)numero.Rows[j].ItemArray.GetValue(0))); } //--------------------------------------------------------------- string query = "select subValor, dataVenda,to_char(horario, 'HH24:MI'), cod_caixa, aberta,impressao, cod_pagamento, valorReal from venda where cod_venda =" + cod_venda; numero = new DataTable(); new NpgsqlDataAdapter(query, Conectar()).Fill(numero); double valor = 0; for (int i = 0; i < conjCompleto.Length; i++) { string vlr = "select valorUnitarioCompleto from completo where cod_completo = " + (conjCompleto[i].cod_completo); DataTable vl = new DataTable(); new NpgsqlDataAdapter(vlr, Conectar()).Fill(vl); double info = Convert.ToDouble(vl.Rows[0].ItemArray.GetValue(0)); double quantidade = new BancoInformacao().quantidadeCompletaByCodigo( conjCompleto[i].cod_completo); valor += (info * quantidade); } try { VendaFull saida = new VendaFull( conjCompleto, cod_venda, (int)numero.Rows[0].ItemArray.GetValue(3), valor, numero.Rows[0].ItemArray.GetValue(2).ToString(), numero.Rows[0].ItemArray.GetValue(1).ToString(), mesa,new Banco().comissaoIsPct(), new Banco().getValorComissao(), (double)numero.Rows[0].ItemArray.GetValue(7)); saida.super = retornoSuper(cod_venda); return saida; } catch { VendaFull saida = new VendaFull(conjCompleto, cod_venda, 1, 0, null, null, mesa , new Banco().comissaoIsPct(), new Banco().getValorComissao(), (double)numero.Rows[0].ItemArray.GetValue(7)); saida.super = retornoSuper(cod_venda); return saida; } }
private void ttRemoverUm_Click(object sender, EventArgs e) { try { int lvd = lvInfo.FocusedItem.Index; Completa item = venda.Completos[lvd]; new BancoInformacao().deletarCompleto(item.cod_completo, 1); venda = new BancoVenda().carregaVenda(venda.cod_venda); tamanhoMTVALOR(venda); carregarListView(venda); } catch{return; } }
private void ttRemoverTodos_Click(object sender, EventArgs e) { if (MessageBox.Show("Tem certeza Disso ?", "Confirme sua Opcao", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1 , MessageBoxOptions.ServiceNotification) == DialogResult.Yes) { try { int lvd = lvInfo.FocusedItem.Index; Completa item = venda.Completos[lvd]; new BancoInformacao().deletarCompleto(item.cod_completo, item.quantidade); venda = new BancoVenda().carregaVenda(venda.cod_venda); tamanhoMTVALOR(venda); carregarListView(venda); } catch { return; } } }
private void btAgrupar_Click(object sender, EventArgs e) { AlterarMesa am = new AlterarMesa(); am.ShowDialog(); if (am.cod_venda != 0) { venda = new BancoVenda().carregaVenda(am.cod_venda); tamanhoMTVALOR(venda); carregarListView(venda); } }
private void lvInfo_ItemActivate(object sender, EventArgs e) { try { ListViewItem t = lvInfo.FocusedItem; int asd = venda.Completos[Convert.ToInt16(lvInfo.FocusedItem.SubItems[0].Text) - 1].cod_completo; DataTable dttGarcon = new Banco().GarconDaVenda(venda.cod_venda); if (dttGarcon.Rows.Count > 1) { Garcon g = new Garcon(venda.cod_venda); g.ShowDialog(); Completa cc = new BancoVenda().getCompleta(asd, false); new BancoInformacao().addqtdGarconCompleto(g.getRetorno(), asd, 1);// cod_garcon cod_completo quantidade if (cc.needImpress) { cc.garconImprimir = new BancoVenda().nomeGarcon(g.getRetorno()); cc.quantidade = 1; cc.segmentoImprimir = new Banco().segmentoDoProduto(cc.produto[0].cod_produto); Impressao p = new Impressao(venda); p.gerarComandaCozinha(new Completa[] { cc }, venda.mesa, false); } } else if (MessageBox.Show("Acrescentar Mais Um ?", "Confirme sua Opcao", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification) == DialogResult.Yes) { Completa cc = new BancoVenda().getCompleta(asd, false); new BancoInformacao().addqtdGarconCompleto(Convert.ToInt16(dttGarcon.Rows[0].ItemArray.GetValue(0)), asd, 1); if (cc.needImpress) { cc.garconImprimir = cc.garcons[0].nome; cc.quantidade = 1; cc.segmentoImprimir = new Banco().segmentoDoProduto(cc.produto[0].cod_produto); Impressao p = new Impressao(venda); p.gerarComandaCozinha(new Completa[] { cc }, venda.mesa, false); } } venda = new BancoVenda().carregaVenda(venda.cod_venda); tamanhoMTVALOR(venda); carregarListView(venda); regularTamanho(lvInfo.Width); } catch { return; } }
private void btRemoveProd_Click(object sender, EventArgs e) { int[] codigos = new int[lvInfo.Items.Count]; for (int i = 0; i < codigos.Length; i++) codigos[i] = venda.Completos[Convert.ToInt16(lvInfo.Items[i].Text) - 1].cod_completo; // codigos[i] = Convert.ToInt16(lvInfo.Items[i].Text); double[] qtd = new double[lvInfo.Items.Count]; for (int i = 0; i < qtd.Length; i++) qtd[i] = Convert.ToDouble(lvInfo.Items[i].SubItems[3].Text); new RemoverProduto(venda.cod_venda, codigos, qtd).ShowDialog(); venda = new BancoVenda().carregaVenda(venda.cod_venda); tamanhoMTVALOR(venda); carregarListView(venda); naoimpressao(venda.cod_venda); }
private void btRemoMesa_Click(object sender, EventArgs e) { if (venda.mesa.Length > 1) { new AlterarMesa(true, venda.cod_venda).ShowDialog(); naoimpressao(venda.cod_venda); } venda = new BancoVenda().carregaVenda(venda.cod_venda); tamanhoMTVALOR(venda); carregarListView(venda); }
private void btProduto_Click(object sender, EventArgs e) { new AddProduto(venda.cod_venda).ShowDialog(); venda = new BancoVenda().carregaVenda(venda.cod_venda); tamanhoMTVALOR(venda); carregarListView(venda); naoimpressao(venda.cod_venda); this.Focus(); }
private void btParcial_Click(object sender, EventArgs e) { new DividirVenda(venda).ShowDialog(); venda = new BancoVenda().carregaVenda(new Banco().codigoDaVendaPelaMesa(venda.mesa[ venda.mesa.Length-1 ])); tamanhoMTVALOR(venda); carregarListView(venda); regularTamanho(lvInfo.Width); }
private void btMesaTrocar_Click(object sender, EventArgs e) { if (new Banco().mesasDisponiveis().Length > 0) { // this.Visible = false; new AlterarMesa(venda.cod_venda).ShowDialog(); naoimpressao(venda.cod_venda); // this.Visible = true; } venda = new BancoVenda().carregaVenda(venda.cod_venda); tamanhoMTVALOR(venda); carregarListView(venda); }
public Impressao(bool novo, VendaFull v) { venda = v; }
private void MSProduto_Click(object sender, EventArgs e) { ListViewItem t = lvInfo.FocusedItem; try { if (t.Equals(null)) { return; } } catch { return; } int asd = venda.Completos[Convert.ToInt16(lvInfo.FocusedItem.SubItems[0].Text) - 1].cod_completo; try { DataTable dttGarcon = new Banco().GarconDaVenda(venda.cod_venda); if (dttGarcon.Rows.Count > 1) { Garcon g = new Garcon(venda.cod_venda); g.ShowDialog(); Completa cc = new BancoVenda().getCompleta(asd, false); new BancoInformacao().addqtdGarconCompleto(g.getRetorno(), asd, 1);// cod_garcon cod_completo quantidade if (cc.needImpress) { cc.garconImprimir = new BancoVenda().nomeGarcon(g.getRetorno()); cc.quantidade = 1; cc.segmentoImprimir = new Banco().segmentoDoProduto(cc.produto[0].cod_produto); Impressao p = new Impressao(venda); p.gerarComandaCozinha(new Completa[] { cc }, venda.mesa,false ); } } else { Completa cc = new BancoVenda().getCompleta(asd, false); new BancoInformacao().addqtdGarconCompleto(Convert.ToInt16(dttGarcon.Rows[0].ItemArray.GetValue(0)), asd, 1); if (cc.needImpress) { cc.garconImprimir = cc.garcons[0].nome; cc.quantidade = 1; cc.segmentoImprimir = new Banco().segmentoDoProduto(cc.produto[0].cod_produto); Impressao p = new Impressao(venda); p.gerarComandaCozinha(new Completa[] { cc }, venda.mesa, false); } } venda = new BancoVenda().carregaVenda(venda.cod_venda); tamanhoMTVALOR(venda); carregarListView(venda); regularTamanho(lvInfo.Width); } catch { } }
public void tamanhoMTVALOR(VendaFull venda) { try { if (venda.valorComissao > 0) { lbComissao.Visible = true; lbSubValor.Visible = true; lbTotal.Visible = true; lbSubValor.Text = "Sub Total R$ " + venda.subValor.ToString("0.00"); lbComissao.Text = "Couvert R$ " + venda.valorComissao.ToString("0.00"); lbTotal.Text = "Valor Total R$ " +venda.valorSomado.ToString("0.00"); } else { lbComissao.Visible = false; lbSubValor.Visible = false; lbTotal.Visible = true; lbTotal.Text = "Valor Total R$ " + venda.valorSomado.ToString("0.00"); } } catch { } }