Beispiel #1
0
        private void btLocalizar_Click(object sender, EventArgs e)
        {
            frmConsultaCompra f = new frmConsultaCompra();

            f.ShowDialog();
            btPagar.Enabled = false;
            if (f.codigo != 0)
            {
                DALConexao   cx     = new DALConexao(DadosDaConexao.StringDeConexao);
                BLLCompra    bll    = new BLLCompra(cx);
                ModeloCompra modelo = bll.CarregaModeloCompra(f.codigo);
                txtCodigo.Text = modelo.ComCod.ToString();
                dtData.Value   = modelo.ComData;
                BLLFornecedor    bllf    = new BLLFornecedor(cx);
                ModeloFornecedor modelof = bllf.CarregaModeloFornecedor(modelo.ForCod);
                txtFornecedor.Text = modelof.ForNome;
                txtValor.Text      = modelo.ComTotal.ToString();

                BLLParcelaCompra bllp = new BLLParcelaCompra(cx);
                dgvParcelas.DataSource            = bllp.Localizar(modelo.ComCod);
                dgvParcelas.Columns[0].HeaderText = "Parcela";
                dgvParcelas.Columns[1].HeaderText = "Valor da Parcela";
                dgvParcelas.Columns[2].HeaderText = "Pago em:";
                dgvParcelas.Columns[3].HeaderText = "Vencimento";
                dgvParcelas.Columns[4].Visible    = false;
            }
        }
        private void btExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult d = MessageBox.Show("Deseja excluir o Registro?", "Aviso", MessageBoxButtons.YesNo);
                if (d.ToString() == "Yes")
                {
                    int codigo = Convert.ToInt32(txtCodCom.Text);
                    int qtde   = Convert.ToInt32(cbNParcelas.Text);

                    //conexao e bll da compra
                    DALConexao cx   = new DALConexao(DadosDaConexao.StringDeConexao);
                    BLLCompra  bllc = new BLLCompra(cx);
                    qtde -= bllc.QuantidadeParcelasNaoPagas(codigo);
                    if (qtde == 0)//nao paguei nenhuma parcela
                    {
                        cx.Conectar();
                        cx.IniciarTransacao();
                        try
                        {
                            //excluir as parcelas da compra
                            BLLParcelaCompra bllp = new BLLParcelaCompra(cx);
                            bllp.ExcluirTodasAsParcelas(codigo);

                            //excluir os itens da compra
                            BLLItensCompra blli = new BLLItensCompra(cx);
                            blli.ExcluirTodosOsItens(codigo);

                            //excluir a compra
                            bllc.Excluir(codigo);
                            cx.TerminarTransacao();
                            cx.Desconectar();

                            this.LimpaTela();
                            this.alteraBotoes(1);
                        }
                        catch (Exception erro)
                        {
                            MessageBox.Show(erro.Message);
                            cx.CancelaTransacao();
                            cx.Desconectar();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Impossivel excluir o registro. \n O registro possui parcelas pagas");
                    }
                }
            }
            catch
            {
                MessageBox.Show("Impossivel excluir o registro. \n O registro esta sendo usado em outro local");
                this.alteraBotoes(3);
            }
        }
Beispiel #3
0
        private void dgvDados_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao);
                //itens da compra
                BLLItensCompra bllitens = new BLLItensCompra(cx);
                dgvItens.DataSource = bllitens.Localizar(Convert.ToInt32(dgvDados.Rows[e.RowIndex].Cells[0].Value));

                //parcelas da compra
                BLLParcelaCompra bllparcelas = new BLLParcelaCompra(cx);
                dgvParcelas.DataSource = bllparcelas.Localizar(Convert.ToInt32(dgvDados.Rows[e.RowIndex].Cells[0].Value));

                AtualizaCabecalhoItens();
            }
        }
Beispiel #4
0
        private void btPagar_Click(object sender, EventArgs e)
        {
            DALConexao       cx   = new DALConexao(DadosDaConexao.StringDeConexao);
            BLLParcelaCompra bllp = new BLLParcelaCompra(cx);
            int      comCod       = Convert.ToInt32(txtCodigo.Text);
            DateTime data         = dtpPagto.Value;

            bllp.EfetuaPagamentoParcela(comCod, this.pcoCod, data);

            BLLParcelaCompra bllp2 = new BLLParcelaCompra(cx);

            dgvParcelas.DataSource            = bllp2.Localizar(comCod);
            dgvParcelas.Columns[0].HeaderText = "Parcela";
            dgvParcelas.Columns[1].HeaderText = "Valor da Parcela";
            dgvParcelas.Columns[2].HeaderText = "Pago em:";
            dgvParcelas.Columns[3].HeaderText = "Vencimento";
            dgvParcelas.Columns[4].Visible    = false;
            btPagar.Enabled = false;
        }
        private void btSalvarParcelas_Click(object sender, EventArgs e)
        {
            DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao);

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

            try
            {
                ModeloCompra modeloCompra = new ModeloCompra();
                modeloCompra.ComData      = dtDataCompra.Value;
                modeloCompra.ComNFiscal   = Convert.ToInt32(txtNFiscal.Text);
                modeloCompra.ComNParcelas = Convert.ToInt32(cbNParcelas.Text);
                modeloCompra.ComStatus    = "ativo";
                modeloCompra.ComTotal     = this.totalCompra;
                modeloCompra.ForCod       = Convert.ToInt32(txtForCod.Text);
                modeloCompra.TpaCod       = Convert.ToInt32(cbTPagto.SelectedValue);

                BLLCompra bll = new BLLCompra(cx);

                ModeloItensCompra mitens = new ModeloItensCompra();
                BLLItensCompra    bitens = new BLLItensCompra(cx);

                ModeloParcelaCompra mparcelas = new ModeloParcelaCompra();
                BLLParcelaCompra    bparcelas = new BLLParcelaCompra(cx);

                if (this.operacao == "inserir")
                {
                    //cadastrar compra
                    bll.Incluir(modeloCompra);

                    //cadastrar itens das compras
                    for (int i = 0; i < dgvItens.RowCount; i++)
                    {
                        mitens.ItcCod   = i + 1;
                        mitens.ComCod   = modeloCompra.ComCod;
                        mitens.ProCod   = Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value);
                        mitens.ItcQtde  = Convert.ToInt32(dgvItens.Rows[i].Cells[2].Value);
                        mitens.ItcValor = Convert.ToDouble(dgvItens.Rows[i].Cells[3].Value);
                        bitens.Incluir(mitens);
                        //trigger para alterar estoque foi feito no sqlserver
                    }

                    //inserir os itens na tabela parcelascompra
                    for (int i = 0; i < dgvParcelas.RowCount; i++)
                    {
                        mparcelas.ComCod       = modeloCompra.ComCod;
                        mparcelas.PcoCod       = Convert.ToInt32(dgvParcelas.Rows[i].Cells[0].Value);
                        mparcelas.PcoValor     = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value);
                        mparcelas.PcoDataVecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value);
                        bparcelas.Incluir(mparcelas);
                    }
                    //cadastrar parcelas da compra
                    MessageBox.Show("Compra efetuada: Código " + modeloCompra.ComCod.ToString());
                }
                else
                {
                    //alterar
                    modeloCompra.ComCod = Convert.ToInt32(txtCodCom.Text);
                    bll.Alterar(modeloCompra);

                    bitens.ExcluirTodosOsItens(modeloCompra.ComCod);
                    //cadastrar itens das compras
                    for (int i = 0; i < dgvParcelas.RowCount; i++)
                    {
                        mparcelas.ComCod       = modeloCompra.ComCod;
                        mparcelas.PcoCod       = Convert.ToInt32(dgvParcelas.Rows[i].Cells[0].Value);
                        mparcelas.PcoValor     = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value);
                        mparcelas.PcoDataVecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value);
                        bparcelas.Incluir(mparcelas);
                    }

                    bparcelas.ExcluirTodasAsParcelas(modeloCompra.ComCod);
                    //inserir os itens na tabela parcelascompra
                    for (int i = 0; i < dgvParcelas.RowCount; i++)
                    {
                        mparcelas.ComCod       = modeloCompra.ComCod;
                        mparcelas.PcoCod       = Convert.ToInt32(dgvParcelas.Rows[i].Cells[0].Value);
                        mparcelas.PcoValor     = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value);
                        mparcelas.PcoDataVecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value);
                        bparcelas.Incluir(mparcelas);
                    }
                    MessageBox.Show("Cadastro alterado! ");
                }
                this.LimpaTela();
                pnFinalizaCompra.Visible = false;
                this.alteraBotoes(1);
                cx.TerminarTransacao();
                cx.Desconectar();
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
                cx.CancelaTransacao();
                cx.Desconectar();
            }
        }