예제 #1
0
        private void btLocalizar_Click(object sender, EventArgs e)
        {
            btReceber.Enabled = false;
            frmConsultaVenda f = new frmConsultaVenda();

            f.ShowDialog();
            if (f.codigo != 0)
            {
                DAOConexao  cx     = new DAOConexao(DAOBanco.StringDeConexao);
                BLLVenda    bll    = new BLLVenda(cx);
                ModeloVenda modelo = bll.CarregaModeloVenda(f.codigo);
                txtCodigo.Text = modelo.VenCod.ToString();
                txtFiscal.Text = modelo.VenNFiscal.ToString();
                dtData.Value   = modelo.VenData;

                //pegar o nome do cliente
                BLLCliente    bllc    = new BLLCliente(cx);
                ModeloCliente modeloc = bllc.CarregaModeloCliente(modelo.CliCod);
                txtCliente.Text = modeloc.CliNome;
                txtValor.Text   = modelo.VenTotal.ToString();

                //inserindo as parcelas
                BLLParcelasVenda bllp = new BLLParcelasVenda(cx);
                dgvParcelas.DataSource = bllp.Localizar(modelo.VenCod);

                dgvParcelas.Columns[0].HeaderText = "Parcela";
                dgvParcelas.Columns[1].HeaderText = "Valor da Parcela";
                dgvParcelas.Columns[2].HeaderText = "Recebido em";
                dgvParcelas.Columns[3].HeaderText = "Vencimento";
                dgvParcelas.Columns[4].Visible    = false;
            }
        }
        private void btLocalizar_Click(object sender, EventArgs e)
        {
            btReceber.Enabled = false;
            frmConsultaVenda f = new frmConsultaVenda();

            f.ShowDialog();
            if (f.codigo != 0)
            {
                DaoConexao  cx     = new DaoConexao(DadosDeConexao.StringDeConexao);
                BLLVenda    bll    = new BLLVenda(cx);
                ModeloVenda modelo = bll.CarregaModeloVenda(f.codigo);
                txtCodigo.Text = modelo.VenCod.ToString();
                dtData.Value   = modelo.VenData;
                BLLCliente    bllf    = new BLLCliente(cx);
                ModeloCliente modeloc = bllf.CarregaModeloCliente(modelo.CliCod);
                txtCliente.Text = modeloc.CliNome;
                txtValor.Text   = modelo.VenTotal.ToString();

                BLLParcelasVenda bllp = new BLLParcelasVenda(cx);
                dgvParcelas.DataSource = bllp.Localizar(modelo.VenCod);

                dgvParcelas.Columns[0].Visible    = false;
                dgvParcelas.Columns[1].HeaderText = "Parcela";
                dgvParcelas.Columns[1].Width      = 100;
                dgvParcelas.Columns[2].HeaderText = "Valor da parcela";
                dgvParcelas.Columns[2].Width      = 225;
                dgvParcelas.Columns[3].HeaderText = "Recebido em";
                dgvParcelas.Columns[3].Width      = 200;
                dgvParcelas.Columns[4].HeaderText = "Vencimento";
                dgvParcelas.Columns[4].Width      = 250;
            }
        }
예제 #3
0
 //-------------------------------------------------------------------------------------------------------------------
 private void btQuitarTudo_Click(object sender, EventArgs e)
 {
     try
     {
         ModeloCliente modelocliente = new ModeloCliente();
         label6.Text    = "Quitando Todas as Parcelas...";
         label6.Enabled = true;
         DialogResult Result = MessageBox.Show("Deseja Quitar Todas as Parcelas?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (Result == DialogResult.Yes)
         {
             ModeloParcelasVenda modelo = new ModeloParcelasVenda();
             BLLParcelasVenda    bll    = new BLLParcelasVenda();
             //int pvecod = modelo.pve_cod;
             //modeloparvenda.pve_status = 1;
             bll.AlterarStatusTodos(modeloparvenda);
             label6.Text    = "";
             label6.Enabled = false;
             CarregaDataSource(codigo);
         }
         else
         {
             MessageBox.Show("Operação Cancelada", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             label6.Text    = "";
             label6.Enabled = false;
         }
     }
     catch (Exception error)
     {
         MessageBox.Show(error.Message);
     }
 }
예제 #4
0
 //-------------------------------------------------------------------------------------------------------------------
 private void btDeletar_Click(object sender, EventArgs e)
 {
     try
     {
         if (label6.Text == "")
         {
             MessageBox.Show("Selecione uma parcela para realizar a operação.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             DialogResult Result = MessageBox.Show("Deseja Quitar a parcela selecionada?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (Result == DialogResult.Yes)
             {
                 ModeloParcelasVenda modelo = new ModeloParcelasVenda();
                 BLLParcelasVenda    bll    = new BLLParcelasVenda();
                 //int pvecod = modelo.pve_cod;
                 modeloparvenda.pve_status = 1;
                 bll.AlterarStatus(modeloparvenda);
                 label6.Text    = "";
                 label6.Enabled = false;
                 CarregaDataSource(codigo);
             }
             else
             {
                 MessageBox.Show("Operação Cancelada", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 label6.Text    = "";
                 label6.Enabled = false;
             }
         }
     }
     catch (Exception error)
     {
         MessageBox.Show(error.Message);
     }
 }
 private void dgvDados_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex >= 0)
     {
         DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao);
         //itens da compra
         BLLItensVenda bllItens = new BLLItensVenda(cx);
         dgvItens.DataSource = bllItens.Localizar(Convert.ToInt32(dgvDados.Rows[e.RowIndex].Cells[0].Value));
         //parcelas da compra
         BLLParcelasVenda bllParcelas = new BLLParcelasVenda(cx);
         dgvParcelas.DataSource = bllParcelas.Localizar(Convert.ToInt32(dgvDados.Rows[e.RowIndex].Cells[0].Value));
         alteraCabecalhoItensParcelas();
     }
 }
        private void btReceber_Click(object sender, EventArgs e)
        {
            DaoConexao       cx   = new DaoConexao(DadosDeConexao.StringDeConexao);
            BLLParcelasVenda bllp = new BLLParcelasVenda(cx);
            int      venCod       = Convert.ToInt32(txtCodigo.Text);
            DateTime data         = dtrecebimento.Value;

            bllp.EfetuaRecebimentoParcela(venCod, pveCod, data);

            BLLParcelasVenda bll2p = new BLLParcelasVenda(cx);

            dgvParcelas.DataSource            = bllp.Localizar(venCod);
            btReceber.Enabled                 = false;
            dgvParcelas.Columns[0].Visible    = false;
            dgvParcelas.Columns[1].HeaderText = "Parcela";
            dgvParcelas.Columns[2].HeaderText = "Valor da parcela";
            dgvParcelas.Columns[3].HeaderText = "Recebido em";
            dgvParcelas.Columns[4].HeaderText = "Vencimento";
        }
예제 #7
0
        private void btReceber_Click(object sender, EventArgs e)
        {
            DAOConexao       cx   = new DAOConexao(DAOBanco.StringDeConexao);
            BLLParcelasVenda bllp = new BLLParcelasVenda(cx);
            int      venCod       = Convert.ToInt32(txtCodigo.Text);
            DateTime data         = dtpRecebimento.Value;

            bllp.EfetuaRecebeParcela(venCod, this.pveCod, data);

            //inserindo as parcelas
            BLLParcelasVenda bllpp = new BLLParcelasVenda(cx);

            dgvParcelas.DataSource = bllpp.Localizar(venCod);
            btReceber.Enabled      = false;

            dgvParcelas.Columns[0].HeaderText = "Parcela";
            dgvParcelas.Columns[1].HeaderText = "Valor da Parcela";
            dgvParcelas.Columns[2].HeaderText = "Recebido em";
            dgvParcelas.Columns[3].HeaderText = "Vencimento";
        }
        private void btnFinalizarVenda_Click(object sender, EventArgs e)
        {
            try
            {
                //Analisando se todos os campos foram preenchidos
                if (cbxTipoPagamento.Text != "" & cbxStatus.Text != "")
                {
                    /* *****************************************
                    * ***************** Venda *****************
                    * *****************************************/

                    venda.VendaData = DateTime.Now.Date;

                    //Pegando as venda e vendo a quantidade
                    DataTable tabela = DALVenda.CarregarGrid();

                    venda.VendaNotaFiscal  = DateTime.Now.Date.ToString("dd/mm/yyyy") + "ADAPT" + tabela.Rows.Count;
                    venda.VendaParcelas    = int.Parse(cbxQuantParcela.Text);
                    venda.VendaStatus      = cbxStatus.Text;
                    venda.TipoPagamentoCod = (int)cbxTipoPagamento.SelectedValue;
                    //Cadastrando
                    BLLVenda.Incluir(venda);

                    //Pegando o id da compra salva
                    venda.VendaCod = int.Parse(DALVenda.PegarId());


                    /* *****************************************
                    * *************** Prestação ***************
                    * *****************************************/

                    if (venda.VendaParcelas > 1) //Analisando se teve parcelamento
                    {
                        //Criando um variavel para salvar a data da nova prestação
                        DateTime ProximaPrestação = DateTime.Now.Date;
                        //Criando e salvando as parcelas
                        for (int i = 0; i < venda.VendaParcelas; i++)
                        {
                            venda.Parcelas.Add(new MParcelasVenda(ValorParcela, ProximaPrestação.AddMonths(i + 1), venda.VendaCod)); //Instanciando a parcela

                            //Salvando as Parcelas
                            BLLParcelasVenda.Incluir(venda.Parcelas[i]);
                        }
                    }
                    else
                    {
                        //Criando e salvando as parcelas
                        venda.Parcelas.Add(new MParcelasVenda(ValorParcela, DateTime.Now.Date, venda.VendaCod)); //Instanciando a parcela

                        //Salvando as Parcelas
                        BLLParcelasVenda.Incluir(venda.Parcelas[0]);
                    }


                    /* *****************************************
                    * ***************** Itens *****************
                    * *****************************************/

                    foreach (var item in venda.Itens)
                    {
                        item.VendaCod = venda.VendaCod;
                        BLLItensVenda.Incluir(item);
                    }

                    MessageBox.Show("Venda Cadastrada com Sucesso");
                    Resultado = "OK";
                    Close();
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #9
0
        private void btSalvarFinal_Click(object sender, EventArgs e)
        {
            DaoConexao cx = new DaoConexao(DadosDeConexao.StringDeConexao);

            cx.Conectar();
            cx.IniciarTransacao();

            try
            {
                //leitura dos dados
                ModeloVenda modeloVenda = new ModeloVenda();
                modeloVenda.VenData      = dtDataVenda.Value;
                modeloVenda.VenNFiscal   = Convert.ToInt32(txtNFiscal.Text);
                modeloVenda.VenNParcelas = Convert.ToInt32(cbNParcelas.Text);
                modeloVenda.VenStatus    = "ativa";
                modeloVenda.VenTotal     = this.totalVenda;
                modeloVenda.CliCod       = Convert.ToInt32(txtCliCod.Text);
                modeloVenda.TpaCod       = Convert.ToInt32(cbTpagto.SelectedValue);
                if (cbVendaAVista.Checked == true)
                {
                    modeloVenda.VenAvista = 1;
                }
                else
                {
                    modeloVenda.VenAvista = 0;
                }


                //obj para gravar os dados no banco
                BLLVenda bll = new BLLVenda(cx);

                ModeloItensVenda mitens = new ModeloItensVenda();
                BLLItensVenda    bitens = new BLLItensVenda(cx);

                ModeloParcelasVenda mparcelas = new ModeloParcelasVenda();
                BLLParcelasVenda    bparcelas = new BLLParcelasVenda(cx);
                if (this.operacao == "inserir")
                {
                    //cadastrar uma compra
                    bll.Incluir(modeloVenda);
                    //cadastrar os intens da venda

                    for (int i = 0; i < dgvItens.RowCount; i++)
                    {
                        mitens.ItvCod   = i + 1;
                        mitens.VenCod   = modeloVenda.VenCod;
                        mitens.ProCod   = Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value);
                        mitens.ItvQtde  = Convert.ToDouble(dgvItens.Rows[i].Cells[2].Value);
                        mitens.ItvValor = Convert.ToDouble(dgvItens.Rows[i].Cells[3].Value);
                        bitens.Incluir(mitens);
                    }
                    //inserir os itens na tabela de parcelas venda

                    for (int i = 0; i < dgvParcelas.RowCount; i++)
                    {
                        mparcelas.VenCod       = modeloVenda.VenCod;
                        mparcelas.PveCod       = Convert.ToInt32(dgvParcelas.Rows[i].Cells[0].Value);
                        mparcelas.PveValor     = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value);
                        mparcelas.PveDataVecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value);
                        bparcelas.Incluir(mparcelas);
                    }

                    MessageBox.Show("Venda efetuado: Código " + modeloVenda.VenCod.ToString());
                }
                this.LimpaTela();
                pnFinalizaVenda.Visible = false;
                this.alteraBotoes(1);
                cx.TerminarTransacao();
                cx.Desconectar();
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
                cx.CancelarTransacao();
                cx.Desconectar();
            }
        }
예제 #10
0
        //-------------------------------------------------------------------------------------------------------------------
        private void btSalvarParcela_Click(object sender, EventArgs e)
        {
            //criei a conexao
            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = DALDadosDoBanco.stringDeConexao;
            cn.Open();
            //triar a transacao
            SqlTransaction tran = cn.BeginTransaction();

            try
            {
                if (this.operacao == "inserir")
                {
                    ModeloVenda venda = new ModeloVenda();
                    venda.ven_nfiscal    = Convert.ToInt32(txtNFiscal.Text);
                    venda.cli_cod        = Convert.ToInt32(txtCliCod.Text);
                    venda.ven_data       = dtVenda.Value;
                    venda.ven_data_pagto = dtParcela.Value;
                    if ((cbTipoPagamento.Text == "DINHEIRO") || (cbTipoPagamento.Text == "Dinheiro"))
                    {
                        venda.ven_pagto_dinheiro = Convert.ToDouble(txtTotal.Text);
                    }
                    if ((cbTipoPagamento.Text == "CARTAO") || (cbTipoPagamento.Text == "CARTÃO") || (cbTipoPagamento.Text == "Cartão") || (cbTipoPagamento.Text == "Cartao"))
                    {
                        venda.ven_pagto_cartao = Convert.ToDouble(txtTotal.Text);
                    }
                    venda.tpa_cod         = Convert.ToInt32(cbTipoPagamento.SelectedValue);
                    venda.ven_nparcela    = Convert.ToInt32(nupParcelas.Value);
                    venda.ven_status      = 1;
                    venda.ven_pagto_total = Convert.ToDouble(txtTotal.Text);
                    //inserindo a venda
                    BLLVenda BLLvenda = new BLLVenda();
                    //BLLvenda.incluir(venda);
                    BLLvenda.Incluir(venda, cn, tran);
                    //inserir os itens
                    ModeloItensVenda item    = new ModeloItensVenda();
                    BLLItensVenda    BllItem = new BLLItensVenda();

                    int codigoproduto = 0;
                    int qtdeproduto   = 0;


                    for (int i = 0; i < dgvItens.RowCount; i++)
                    {
                        item.itv_cod   = i + 1;
                        item.pro_cod   = Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value);
                        codigoproduto  = Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value);
                        item.ven_cod   = Convert.ToInt32(venda.ven_cod);
                        item.itv_qtde  = Convert.ToInt32(dgvItens.Rows[i].Cells[2].Value);
                        qtdeproduto    = Convert.ToInt32(dgvItens.Rows[i].Cells[2].Value);
                        item.itv_valor = Convert.ToDouble(dgvItens.Rows[i].Cells[3].Value);

                        //BllItem.incluir(item);
                        BllItem.Incluir(item, cn, tran);
                    }
                    ModeloParcelasVenda pv    = new ModeloParcelasVenda();
                    BLLParcelasVenda    bllpv = new BLLParcelasVenda();
                    for (int i = 0; i < dgvParcelas.RowCount; i++)
                    {
                        if (i == 0)
                        {
                            pv.pve_cod       = i + 1;
                            pv.ven_cod       = venda.ven_cod;
                            pv.pve_valor     = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value);
                            pv.pve_datavecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value);
                            pv.pve_status    = 1;
                            int cli_cod = Convert.ToInt32(txtCliCod.Text);
                            pv.cli_cod = cli_cod;
                        }
                        else
                        {
                            pv.pve_cod       = i + 1;
                            pv.ven_cod       = venda.ven_cod;
                            pv.pve_valor     = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value);
                            pv.pve_datavecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value);
                            pv.pve_status    = 0;
                            int cli_cod = Convert.ToInt32(txtCliCod.Text);
                            pv.cli_cod = cli_cod;
                        }

                        //bllpv.incluir(pv);
                        bllpv.Incluir(pv, cn, tran);
                    }
                    //quita primeira parcela
                    ModeloParcelasVenda modelo = new ModeloParcelasVenda();
                    BLLParcelasVenda    bll    = new BLLParcelasVenda();
                    //int pvecod = modelo.pve_cod;
                    if (dtParcela.Value == datahoje)
                    {
                        //pv.pve_status = 1;
                        modeloparvenda.pve_status = 1;
                        bll.AlterarStatus(modeloparvenda);
                    }

                    ModeloNota nota    = new ModeloNota();
                    BLLNota    bllnota = new BLLNota();
                    nota.nt_cod          = venda.ven_cod;
                    nota.nt_valorimposto = 0;
                    nota.nt_valortotal   = 0;
                    nota.pro_cod         = codigoproduto;
                    nota.pro_qtde        = qtdeproduto;

                    tran.Commit();
                    MessageBox.Show("Registro incluido com sucesso \n Código Gerado: " + venda.ven_cod, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //btComprovante.Visible = true;
                }
            }
            catch (Exception erro)
            {
                tran.Rollback();
                MessageBox.Show(erro.Message);
            }
            finally
            {
                cn.Close();
            }
            this.LimpaTela();
            this.alteraBotoes(1);
            pnFinalizaVenda.Visible = false;
        }