Пример #1
0
        private void dgvVendas_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex > -1)
            {
                if (dgvVendas.Columns[e.ColumnIndex] == dgvVendas.Columns["produtos"])
                {
                    Venda vendaEnt = new Venda
                    {
                        idVenda = dgvVendas.Rows[e.RowIndex].Cells[0].Value.ToString(),
                        loja = this.loja
                    };

                    TabelaProdutos tabelaProduto = new TabelaProdutos(vendaEnt, SQLServerSession);
                    tabelaProduto.ShowDialog();
                }

                if(dgvVendas.Columns[e.ColumnIndex] == dgvVendas.Columns["cartoes"])
                {
                    Venda vendaEnt = (Venda) dgvVendas.Rows[e.RowIndex].DataBoundItem;

                    TabelaCartoes tabelaCartoes = new TabelaCartoes(vendaEnt, SQLServerSession);
                    tabelaCartoes.ShowDialog();
                }
            }
        }
Пример #2
0
        private void dgvVenda_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if(dgvVenda.Columns[e.ColumnIndex] == dgvVenda.Columns["produtos"])
            {
                Venda vendaEnt = new Venda
                {
                    idVenda = dgvVenda.Rows[e.RowIndex].Cells["idVenda"].Value.ToString(),
                    loja = new Loja { idLoja = dgvVenda.Rows[e.RowIndex].Cells["idLoja"].Value.ToString(),
                        nome = dgvVenda.Rows[e.RowIndex].Cells["lojaNome"].Value.ToString() }
                };

                TabelaProdutos tabelaProduto = new TabelaProdutos(vendaEnt, listSession);
                tabelaProduto.ShowDialog();
            }

            if(dgvVenda.Columns[e.ColumnIndex] == dgvVenda.Columns["cartoes"])
            {
                Venda vendaEnt = new Venda
                {
                    idVenda = dgvVenda.Rows[e.RowIndex].Cells["idVenda"].Value.ToString(),
                    loja = new Loja
                    {
                        idLoja = dgvVenda.Rows[e.RowIndex].Cells["idLoja"].Value.ToString(),
                        nome = dgvVenda.Rows[e.RowIndex].Cells["lojaNome"].Value.ToString()
                    }
                };

                TabelaCartoes tabelaCartoes = new TabelaCartoes(vendaEnt, listSession);
                tabelaCartoes.ShowDialog();
            }
        }
Пример #3
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            if(this.ValidateChildren())
            {
                vendaEnt = DAOVenda.listarVendaEspecifica(txtCodVenda.Text, cmbLoja.SelectedValue.ToString());

                if (vendaEnt != null)
                {

                    txtidVenda.Text = vendaEnt.idVenda;
                    txtVendedor.Text = vendaEnt.vendedor.nome;
                    txtLoja.Text = vendaEnt.loja.nome;
                    txtVendaEm.Text = vendaEnt.VendaEm;
                    txtValorPago.Text = vendaEnt.PrecoAposDescontoEmString;
                    txtData.Text = vendaEnt.DataEmString;

                    IList<Prod_Venda> Ilista = DAOProdVenda.ListarWhere("venda", vendaEnt, "loja", vendaEnt.loja);

                    dgvProdutos.DataSource = Ilista;
                }
                else
                {
                    MessageBox.Show("Venda não encontrada.");
                }
            }
        }
Пример #4
0
 public AdicionaCartoes(Venda venda, String valorTotalCartao)
 {
     InitializeComponent();
     DAOMaquineta = new DAOMaquineta(listSession);
     this.venda = venda;
     this.valorTotalCartao = valorTotalCartao;
 }
Пример #5
0
        public TelaPagamentoVarejo(Venda venda, ArrayList arrayList) : base(venda, arrayList)
        {
            InitializeComponent();

            Double descontoMaximo = ((7.5)/100) * venda.precoGeral;

            txtDescontoMaximo.Text = FormataEmReal.retornaEmReal(descontoMaximo.ToString());
        }
Пример #6
0
        public TelaPagamentoBase(Venda venda, ArrayList arrayListProdVenda)
        {
            InitializeComponent();

            if (!DesignMode)
            {
                DAOVenda = new DAOVenda(listSession);

                vendaEnt = venda;
                arrayListDadosVenda = arrayListProdVenda;
            }
        }
Пример #7
0
 public TabelaProdutos(Venda vendaEnt, ISession listSession)
 {
     InitializeComponent();
     DAOProdVenda = new DAO<Prod_Venda>(listSession);
     this.vendaEnt = vendaEnt;
 }
 private void reexecutaImpressao(Loja lojaEnt, ArrayList arrayListProdVenda, Venda vendaEnt)
 {
     if (resultado.Equals(DialogResult.Retry))
     {
         imprimeNota(lojaEnt, arrayListProdVenda, vendaEnt);
     }
 }
        public void imprimeNota(Loja lojaEnt, ArrayList arrayListProdVenda, Venda vendaEnt)
        {
            String szTexto = new String(' ', 4096);

            szTexto = "<ce>------------------------------------------</ce>\n";
            szTexto += "<ce><n><b>VANDA CONFECÇÕES</b></n></ce>\n";
            szTexto += "<ce><n><b>LOJA " + lojaEnt.nome + "</b></n></ce>\n";
            if(lojaEnt.endereco.rua != String.Empty)
            {
                szTexto += "<ce>Rua " + lojaEnt.endereco.rua + "</ce>\n";
            }
            szTexto += "<ce>" + lojaEnt.endereco.bairro + " - " +  lojaEnt.endereco.cidade + ", " + lojaEnt.endereco.estado + "\n";
            szTexto += "<ce>" + lojaEnt.endereco.cep + "</ce>\n";

            if (lojaEnt.endereco.telefone != "")
            {
                szTexto += "<ce>Telefone: " + lojaEnt.endereco.telefone + "</ce>\n";
            }

            szTexto += "<ce>------------------------------------------</ce>\n";
            szTexto += "<ce>FUNCIONÁRIO: " + vendaEnt.VendedorNome + "</ce>\n";

            szTexto += "<ce>VENDA EM: " + vendaEnt.VendaEm + "</ce>\n";

            szTexto += "<ce><c>Código Venda: " + vendaEnt.idVenda + "</c></ce>\n";

            szTexto += "<ce>------------------------------------------</ce>\n";

            szTexto += "Ref.| Descrição | Qtd.| P. Un.<c>(R$)</c>| P. Total <c>(R$)</c>\n";
            
            foreach(object obj in arrayListProdVenda)
            {
                if(obj.GetType() == typeof(Prod_Venda))
                {
                    Prod_Venda prodVenda = (Prod_Venda)obj;
                    szTexto += prodVenda.ProdutoID + " | <c>" + prodVenda.ProdutoDescricao + "</c> | " + prodVenda.quantidade + " | " + prodVenda.ProdutoPrecoEmString + " | " + prodVenda.PrecoTotalEmString + "\n";
                }
                
            }

            szTexto += "\n<ce>VALOR TOTAL (R$): " + vendaEnt.PrecoAposDescontoEmString + "</ce>\n";
            szTexto += "<ce><c>PAGO EM CARTÃO (R$): " + vendaEnt.ValorCartaoEmString + "   PAGO A VISTA (R$): " + vendaEnt.ValorAVistaEmString + "</c></ce>\n";
            szTexto += "<ce><c>VALOR ENTREGUE (R$): " + vendaEnt.ValorEntregueEmString + "   TROCO (R$): " + FormataEmReal.retornaEmReal((Convert.ToDouble(vendaEnt.valorEntregue) - Convert.ToDouble(vendaEnt.valorAVista)).ToString()) + "</c></ce>\n";
            szTexto += "<ce><c>DESCONTO: " + vendaEnt.DescontoEmString + "</c></ce>\n\n";
            szTexto += "<ce>------------------------------------------</ce>\n\n";
            szTexto += "<ce>" + DateTime.Now + "</ce>";

            retornoStatus = InterfaceEpsonNF.Le_Status();

            resultado = DialogResult.Cancel;

            switch (retornoStatus)
            {
                case 0:
                    resultado = MessageBox.Show("IMPRESSORA OFFLINE. CHEQUE AS CONEXÕES OU SE A IMPRESSORA ESTÁ LIGADA E TENTE NOVAMENTE.\nAPERTANDO EM 'CANCELAR' NÃO SERÁ IMPRESSO NENHUM TIPO DE COMPROVANTE PARA O CLIENTE.", "AVISO", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
                    reexecutaImpressao(lojaEnt, arrayListProdVenda, vendaEnt);
                    break;

                case 5:
                    MessageBox.Show("A IMPRESSORA POSSUI POUCO PAPEL. A IMPRESSÃO AINDA SERÁ REALIZADA.", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;

                case 9:
                    resultado = MessageBox.Show("A TAMPA DA IMPRESSORA ESTÁ ABERTA. FECHE-A E TENTE NOVAMENTE.\nAPERTANDO EM 'CANCELAR' NÃO SERÁ IMPRESSO NENHUM TIPO DE COMPROVANTE PARA O CLIENTE.", "AVISO", MessageBoxButtons.RetryCancel);
                    reexecutaImpressao(lojaEnt, arrayListProdVenda, vendaEnt);
                    break;

                case 24:
                    iRetorno = InterfaceEpsonNF.ImprimeTextoTag(szTexto);
                    iRetorno = InterfaceEpsonNF.AcionaGuilhotina(1);
                    break;

                case 32:
                    resultado = MessageBox.Show("IMPRESSORA SEM PAPEL. POSICIONE UMA NOVA BOBINA E TENTE NOVAMENTE.\nAPERTANDO EM 'CANCELAR' NÃO SERÁ IMPRESSO NENHUM TIPO DE COMPROVANTE PARA O CLIENTE.", "AVISO", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
                    reexecutaImpressao(lojaEnt, arrayListProdVenda, vendaEnt);
                    break;
            }


        }
Пример #10
0
 public TabelaCartoes(Venda vendaEnt, ISession listSession)
 {
     InitializeComponent();
     DAOVendaMaquineta = new DAOVendaMaquineta(listSession);
     this.vendaEnt = vendaEnt;
 }
Пример #11
0
 public TelaPagamentoAtacado(Venda venda, ArrayList arrayListProdVenda) : base(venda, arrayListProdVenda)
 {
     InitializeComponent();
 }