Ejemplo n.º 1
0
        private static DUPLICATAPAGAREntity FillEntityObject(ref FbDataReader DataReader)
        {
            DUPLICATAPAGAREntity entity = new DUPLICATAPAGAREntity();

            FirebirdGetDbData getData = new FirebirdGetDbData();

            entity.IDDUPLICATAPAGAR = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("IDDUPLICATAPAGAR"));
            entity.NUMERO           = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("NUMERO"));
            entity.IDFORNECEDOR     = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDFORNECEDOR"));
            entity.IDCENTROCUSTO    = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDCENTROCUSTO"));
            entity.DATAEMISSAO      = getData.ConvertDBValueToDateTimeNullable(DataReader, DataReader.GetOrdinal("DATAEMISSAO"));
            entity.DATAVECTO        = getData.ConvertDBValueToDateTimeNullable(DataReader, DataReader.GetOrdinal("DATAVECTO"));
            entity.DATAPAGTO        = getData.ConvertDBValueToDateTimeNullable(DataReader, DataReader.GetOrdinal("DATAPAGTO"));
            entity.IDTIPODUPLICATA  = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDTIPODUPLICATA"));
            entity.VALORDUPLICATA   = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORDUPLICATA"));
            entity.VALORDESCONTO    = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORDESCONTO"));
            entity.VALORMULTA       = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORMULTA"));
            entity.VALORPAGO        = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORPAGO"));
            entity.VALORJUROS       = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORJUROS"));
            entity.VALORDEVEDOR     = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORDEVEDOR"));
            entity.NOTAFISCAL       = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("NOTAFISCAL"));
            entity.NCHEQUE          = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("NCHEQUE"));
            entity.IDLOCALCOBRANCA  = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDLOCALCOBRANCA"));
            entity.OBSERVACAO       = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("OBSERVACAO"));
            entity.IDSTATUS         = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDSTATUS"));
            entity.DIASATRASO       = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("DIASATRASO"));
            entity.DATAATJUROS      = getData.ConvertDBValueToDateTimeNullable(DataReader, DataReader.GetOrdinal("DATAATJUROS"));


            return(entity);
        }
Ejemplo n.º 2
0
        private void BaixarTotal()
        {
            DialogResult dr = MessageBox.Show("Deseja realmente baixar a duplicata?",
                                              ConfigSistema1.Default.NameSytem, MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                if (LIS_DUPLICATAPAGARColl.Count == 1)
                {
                    _idDuplicata     = Convert.ToInt32(LIS_DUPLICATAPAGARColl[0].IDDUPLICATAPAGAR);
                    DUPLICATAPAGARTy = DUPLICATAPAGARP.Read(_idDuplicata);
                }

                DUPLICATAPAGARTy.DATAPAGTO       = Convert.ToDateTime(msktDataPagto.Text);
                DUPLICATAPAGARTy.IDSTATUS        = 3; //Pago
                DUPLICATAPAGARTy.VALORPAGO       = Convert.ToDecimal(txtValorPago.Text);
                DUPLICATAPAGARTy.VALORDEVEDOR    = 0;
                DUPLICATAPAGARTy.IDTIPODUPLICATA = Convert.ToInt32(cbTipo.SelectedValue);


                //Calculo de dias de atraso
                TimeSpan date       = Convert.ToDateTime(msktDataPagto.Text) - Convert.ToDateTime(DUPLICATAPAGARTy.DATAVECTO);
                int      DIASATRASO = date.Days;

                if (DIASATRASO < 0)
                {
                    DUPLICATAPAGARTy.DIASATRASO = 0;
                }
                else
                {
                    DUPLICATAPAGARTy.DIASATRASO = DIASATRASO;
                }

                DUPLICATAPAGARP.Save(DUPLICATAPAGARTy);


                //Entra movimentacao de conta corrente
                if (Convert.ToInt32(cbContaCorrente.SelectedValue) > 0)
                {
                    MOVCONTACORRENTEProvider MOVCONTACORRENTEP = new MOVCONTACORRENTEProvider();
                    MOVCONTACORRENTEP.Save(Entity);
                }


                //Entrada do Caixa
                if (chkEntraCaixa.Checked)
                {
                    EntradaCaixa();
                }

                MessageBox.Show("Duplicata baixada com sucesso!");
                this.Close();
            }
        }
Ejemplo n.º 3
0
        private void FrmBaixar_Load(object sender, EventArgs e)
        {
            try
            {
                CreaterCursor Cr = new CreaterCursor();
                this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0);

                this.MinimizeBox = false; this.FormBorderStyle = FormBorderStyle.FixedDialog; this.FormBorderStyle = FormBorderStyle.FixedDialog;
                GetDropTipoDuplicata();//
                GetDropCentroCusto();
                btnCadTipo.Image        = Util.GetAddressImage(6);
                btnAddCentroCusto.Image = Util.GetAddressImage(6);
                btnSair.Image           = Util.GetAddressImage(21);


                //Armazena na classe de transporte para efetuar a baixa
                DUPLICATAPAGARTy = DUPLICATAPAGARP.Read(_idDuplicata);

                //Efetua a consulta para exibir dados da duplicata selecionada
                RowsFiltroCollection RowRelatorio = new RowsFiltroCollection();
                RowRelatorio.Add(new RowsFiltro("IDDUPLICATAPAGAR", "System.Int32", "=", _idDuplicata.ToString()));

                LIS_DUPLICATAPAGARColl = LIS_DUPLICATAPAGARP.ReadCollectionByParameter(RowRelatorio);
                lblNDuplicata.Text     = LIS_DUPLICATAPAGARColl[0].NUMERO;
                msktDataPagto.Text     = DateTime.Now.ToString("dd/MM/yyyy");
                txtValorPago.Text      = Convert.ToDecimal(LIS_DUPLICATAPAGARColl[0].VALORDEVEDOR).ToString("n2");


                if (LIS_DUPLICATAPAGARColl[0].IDSTATUS == 3)
                {
                    MessageBox.Show("Duplicata já baixada!",
                                    ConfigSistema1.Default.NomeEmpresa,
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error,
                                    MessageBoxDefaultButton.Button1);
                    this.Close();
                }

                this.Cursor = Cursors.Default;
            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao abrir a duplicata!",
                                ConfigSistema1.Default.NomeEmpresa,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error,
                                MessageBoxDefaultButton.Button1);

                this.Cursor = Cursors.Default;
            }
        }
Ejemplo n.º 4
0
        private void BaixarLote()
        {
            DialogResult dr = MessageBox.Show("Deseja realmente baixar em lote as duplicatas?",
                                              ConfigSistema1.Default.NameSytem, MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                decimal ValorBaixa = Convert.ToDecimal(txtValorPago.Text);
                foreach (LIS_DUPLICATAPAGAREntity item in LIS_DUPLICATAPAGARColl)
                {
                    if (ValorBaixa > 0)
                    {
                        DUPLICATAPAGARTy           = DUPLICATAPAGARP.Read(Convert.ToInt32(item.IDDUPLICATAPAGAR));
                        DUPLICATAPAGARTy.DATAPAGTO = Convert.ToDateTime(msktDataPagto.Text);

                        if (ValorBaixa >= DUPLICATAPAGARTy.VALORDEVEDOR)
                        {
                            DUPLICATAPAGARTy.VALORPAGO = DUPLICATAPAGARTy.VALORDEVEDOR;
                            DUPLICATAPAGARTy.IDSTATUS  = 3;//Pago
                            ValorBaixa -= Convert.ToDecimal(DUPLICATAPAGARTy.VALORDEVEDOR);
                            DUPLICATAPAGARTy.VALORDEVEDOR = 0;
                        }
                        else
                        {
                            DUPLICATAPAGARTy.VALORPAGO    = ValorBaixa;
                            DUPLICATAPAGARTy.IDSTATUS     = 4;//Pago Parcial
                            DUPLICATAPAGARTy.VALORDEVEDOR = DUPLICATAPAGARTy.VALORDEVEDOR - ValorBaixa;
                            ValorBaixa -= Convert.ToDecimal(DUPLICATAPAGARTy.VALORPAGO);
                            DUPLICATAPAGARTy.OBSERVACAO += "( Pago Parcial - Valor Pagto: " + Convert.ToDecimal(DUPLICATAPAGARTy.VALORPAGO).ToString("n2") + " Data Pagto: " + msktDataPagto.Text + " ) ";
                        }

                        DUPLICATAPAGARP.Save(DUPLICATAPAGARTy);
                    }
                    else
                    {
                        break;
                    }
                }

                //Entrada do Caixa
                if (chkEntraCaixa.Checked)
                {
                    EntradaCaixa();
                }


                MessageBox.Show("Duplicata baixada em lote com sucesso!");
                this.Close();
            }
        }
Ejemplo n.º 5
0
        private void EstornoDuplicata()
        {
            DialogResult dr = MessageBox.Show("Deseja realmente estornar esta duplicata?",
                                              ConfigSistema1.Default.NameSytem, MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                try
                {
                    int linha        = dataGridDuplicatas.CurrentRow.Index; //PEGA LINHA SELECIONADA DO GRID
                    int CodDuplicata = Convert.ToInt32(LIS_DUPLICATAPAGARColl[linha].IDDUPLICATAPAGAR);

                    DUPLICATAPAGAREntity DUPLICATAPAGARBT = new DUPLICATAPAGAREntity();
                    DUPLICATAPAGARBT = DUPLICATAPAGARP.Read(CodDuplicata);

                    if (DUPLICATAPAGARBT.IDSTATUS == 1 || DUPLICATAPAGARBT.IDSTATUS == 2)
                    {
                        MessageBox.Show("Não é possível fazer o estorno da duplicata!");
                    }
                    else
                    {
                        DUPLICATAPAGARBT.DATAPAGTO    = null;
                        DUPLICATAPAGARBT.VALORPAGO    = null;
                        DUPLICATAPAGARBT.VALORDEVEDOR = Convert.ToDecimal(DUPLICATAPAGARBT.VALORDUPLICATA) + Convert.ToDecimal(DUPLICATAPAGARBT.VALORJUROS) + Convert.ToDecimal(DUPLICATAPAGARBT.VALORMULTA);
                        DUPLICATAPAGARBT.OBSERVACAO  += "( Duplicata Estornada dia: " + DateTime.Now + " )";

                        if (DUPLICATAPAGARBT.DATAVECTO > DateTime.Now)
                        {
                            DUPLICATAPAGARBT.IDSTATUS = 1;//Aberto
                        }
                        else
                        {
                            DUPLICATAPAGARBT.IDSTATUS = 2;//Vencida
                        }
                        ExcluiContaCorrente(DUPLICATAPAGARBT.NUMERO);

                        DUPLICATAPAGARP.Save(DUPLICATAPAGARBT);

                        MessageBox.Show("Duplicata Estornada com sucesso!");
                        btnPesquisa_Click(null, null);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Não foi possível estornar a duplicata selecionada!");
                    MessageBox.Show("Erro técnico: " + ex.Message);
                }
            }
        }
Ejemplo n.º 6
0
        //Percorre a coleção calculando juros de atraso
        public void SumJuroDuplicata()
        {
            JUROSDUPLICATASEntity   JUROSDUPLICATASty = new JUROSDUPLICATASEntity();
            JUROSDUPLICATASProvider JUROSDUPLICATASP  = new JUROSDUPLICATASProvider();

            JUROSDUPLICATASty = JUROSDUPLICATASP.Read(1);//1 Contas a Pagar


            foreach (LIS_DUPLICATAPAGAREntity item in LIS_DUPLICATAPAGARColl)
            {
                //Somente calcula juros de duplicatas que não foram atualizada no dia
                // e vencidas
                //string DataAtual = DateTime.Now.ToString("dd/MM/yyyy");
                //string DataAtDupl = Convert.ToDateTime(item.DATAATJUROS).ToString("dd/MM/yyyy");
                //if (item.DATAVECTO < DateTime.Now && Convert.ToDateTime(DataAtDupl) < Convert.ToDateTime(DataAtual)
                //    && item.IDSTATUS != 3)
                if (item.DATAVECTO < Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy")) && item.IDSTATUS != 3)
                {
                    //Calculo de dias de vencimento
                    TimeSpan date       = Convert.ToDateTime(DateTime.Now) - Convert.ToDateTime(item.DATAVECTO);
                    int      DIASATRASO = date.Days;

                    if (DIASATRASO > 0)
                    {
                        item.DIASATRASO = DIASATRASO;
                    }
                    else
                    {
                        item.DIASATRASO = 0;
                    }

                    item.DATAATJUROS = DateTime.Now;

                    if (JUROSDUPLICATASty.FLAGCALCULAR == "S")
                    {
                        //Calculo o juros de atraso
                        decimal PorcJuros = Convert.ToDecimal(JUROSDUPLICATASty.JUROSDIA * item.DIASATRASO);
                        PorcJuros = PorcJuros / 100;

                        if (item.IDSTATUS != 4)    //4 Parcial
                        {
                            item.VALORJUROS = item.VALORDUPLICATA * PorcJuros;
                        }
                        else
                        {
                            item.VALORJUROS = item.VALORDEVEDOR * PorcJuros;
                        }

                        if (item.IDSTATUS != 4)    //4 Parcial
                        {
                            item.VALORDEVEDOR = item.VALORJUROS + JUROSDUPLICATASty.MULTAATRASO + JUROSDUPLICATASty.TAXA
                                                + JUROSDUPLICATASty.OUTRAS + item.VALORDUPLICATA;
                        }
                        else
                        {
                            item.VALORDEVEDOR = item.VALORJUROS + JUROSDUPLICATASty.MULTAATRASO + JUROSDUPLICATASty.TAXA
                                                + JUROSDUPLICATASty.OUTRAS + item.VALORDEVEDOR;
                        }


                        item.VALORMULTA = JUROSDUPLICATASty.MULTAATRASO + JUROSDUPLICATASty.TAXA
                                          + JUROSDUPLICATASty.OUTRAS;
                    }

                    //Salvando no banco
                    DUPLICATAPAGAREntity DUPLICATAPAGAR_Sav_Ty = new DUPLICATAPAGAREntity();
                    DUPLICATAPAGAR_Sav_Ty = DUPLICATAPAGARP.Read(Convert.ToInt32(item.IDDUPLICATAPAGAR));

                    if (DIASATRASO > 0 && DUPLICATAPAGAR_Sav_Ty.IDSTATUS != 4) // 4 Parcial
                    {
                        DUPLICATAPAGAR_Sav_Ty.IDSTATUS = 2;                    //Vencida
                    }
                    DUPLICATAPAGAR_Sav_Ty.VALORJUROS   = item.VALORJUROS;
                    DUPLICATAPAGAR_Sav_Ty.VALORDEVEDOR = item.VALORDEVEDOR;
                    DUPLICATAPAGAR_Sav_Ty.VALORMULTA   = item.VALORMULTA;
                    DUPLICATAPAGAR_Sav_Ty.DIASATRASO   = item.DIASATRASO;
                    DUPLICATAPAGAR_Sav_Ty.DATAATJUROS  = item.DATAATJUROS;
                    DUPLICATAPAGARP.Save(DUPLICATAPAGAR_Sav_Ty);
                }
            }
        }
Ejemplo n.º 7
0
        private void btnLancDupl_Click(object sender, EventArgs e)
        {
            if (ValidaDuplicatas())
            {
                try
                {
                    DateTime DATAVENCIT = Convert.ToDateTime(mkDataVecto.Text);
                    this.Text = "Vários Lançamento a Pagar - Processando... aguarde";
                    for (int i = 0; i < Convert.ToInt32(txtNParcelas.Text); i++)
                    {
                        if (!chkVectoFixo.Checked)
                        {
                            if (i > 0)
                            {
                                DATAVENCIT = DATAVENCIT.AddDays(Convert.ToInt32(txtDiasVencimento.Text));
                            }
                        }
                        else
                        {
                            if (i > 0)
                            {
                                DATAVENCIT = DATAVENCIT.AddMonths(1);
                                int    DIAVECTO = Convert.ToInt32(Convert.ToDateTime(mkDataVecto.Text).Day);
                                int    MESVECTO = DATAVENCIT.Month;
                                int    ANOVECTO = DATAVENCIT.Year;
                                string DATAFIXO = DIAVECTO + "/" + MESVECTO + "/" + ANOVECTO;
                                DATAVENCIT       = Convert.ToDateTime(DATAFIXO);
                                mkDataVecto.Text = DATAVENCIT.ToString("dd/MM/yyyy");
                            }
                        }

                        DUPLICATAPAGAREntity DUPLICATAPAGARty = new DUPLICATAPAGAREntity();
                        DUPLICATAPAGARty.IDDUPLICATAPAGAR = -1;
                        DUPLICATAPAGARty.IDFORNECEDOR     = Convert.ToInt32(cbFornecedor.SelectedValue);

                        if (cbCentroCusto.SelectedIndex > 0)
                        {
                            DUPLICATAPAGARty.IDCENTROCUSTO = Convert.ToInt32(cbCentroCusto.SelectedValue);
                        }

                        int NumTotalDupl = LIS_DUPLICATAPAGARColl.Count + 1;
                        DUPLICATAPAGARty.NUMERO         = txtDuplicata.Text + "-" + (i + 1).ToString();
                        DUPLICATAPAGARty.DATAEMISSAO    = Convert.ToDateTime(mkdataInicial.Text);
                        DUPLICATAPAGARty.DATAVECTO      = DATAVENCIT;
                        DUPLICATAPAGARty.VALORDUPLICATA = Convert.ToDecimal(txtVlParcelas.Text);
                        DUPLICATAPAGARty.VALORDEVEDOR   = Convert.ToDecimal(txtVlParcelas.Text);
                        DUPLICATAPAGARty.IDSTATUS       = 1;//Aberto

                        DUPLICATAPAGARP.Save(DUPLICATAPAGARty);
                    }

                    GridDuplicatasFornecedor(Convert.ToInt32(cbFornecedor.SelectedValue), txtDuplicata.Text);

                    lblTotalPesquisa.Text = LIS_DUPLICATAPAGARColl.Count.ToString();
                    this.Text             = "Vários Lançamento a Pagar";

                    Util.ExibirMSg(ConfigMessage.Default.MsgSave, "Blue");
                }
                catch (Exception ex)
                {
                    this.Text = "Vários Lançamento a Pagar";
                    MessageBox.Show(ConfigMessage.Default.MsgSaveErro);
                    MessageBox.Show("Erro técnico: " + ex.Message);
                }
            }
        }
Ejemplo n.º 8
0
        public DUPLICATAPAGAREntity Read(int IDDUPLICATAPAGAR)
        {
            FbDataReader reader = null;

            try
            {
                //Verificando a existência de um transação aberta
                if (dbTransaction != null)
                {
                    if (dbCnn.State == ConnectionState.Closed)
                    {
                        dbCnn.Open();
                    }

                    dbCommand             = new FbCommand("Rea_DUPLICATAPAGAR", dbCnn);
                    dbCommand.Transaction = ((FbTransaction)(dbTransaction));
                }
                else
                {
                    if (dbCnn == null)
                    {
                        dbCnn = ((FbConnection)GetConnectionDB());
                    }

                    if (dbCnn.State == ConnectionState.Closed)
                    {
                        dbCnn.Open();
                    }

                    dbCommand             = new FbCommand("Rea_DUPLICATAPAGAR", dbCnn);
                    dbCommand.Transaction = dbCnn.BeginTransaction(IsolationLevel.ReadCommitted);
                }

                dbCommand.CommandType = CommandType.StoredProcedure;

                dbCommand.Parameters.AddWithValue("@IDDUPLICATAPAGAR", IDDUPLICATAPAGAR);                //PrimaryKey


                reader = dbCommand.ExecuteReader();

                DUPLICATAPAGAREntity entity = null;
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        entity = FillEntityObject(ref reader);
                    }
                }

                // Deleta reader
                if (reader != null)
                {
                    reader.Close();
                    reader.Dispose();
                }

                // Fecha conexão
                if (dbTransaction == null)
                {
                    dbCommand.Transaction.Commit();
                    if (dbCnn.State == ConnectionState.Open)
                    {
                        dbCnn.Close();
                    }
                }

                return(entity);
            }
            catch (Exception ex)
            {
                // Deleta reader
                if (reader != null)
                {
                    reader.Close();
                    reader.Dispose();
                }

                if (dbTransaction != null)
                {
                    this.RollbackTransaction();
                }
                else
                {
                    if (dbCommand.Transaction != null)
                    {
                        dbCommand.Transaction.Rollback();
                    }
                    if (dbCnn.State == ConnectionState.Open)
                    {
                        dbCnn.Close();
                    }
                }

                throw ex;
            }
        }
Ejemplo n.º 9
0
        public int Save(DUPLICATAPAGAREntity Entity)
        {
            int result = 0;

            try
            {
                //Verificando a existência de um transação aberta
                if (dbTransaction != null)
                {
                    if (dbCnn.State == ConnectionState.Closed)
                    {
                        dbCnn.Open();
                    }

                    dbCommand             = new FbCommand("Sav_DUPLICATAPAGAR", dbCnn);
                    dbCommand.Transaction = ((FbTransaction)(dbTransaction));
                }
                else
                {
                    if (dbCnn == null)
                    {
                        dbCnn = ((FbConnection)GetConnectionDB());
                    }

                    if (dbCnn.State == ConnectionState.Closed)
                    {
                        dbCnn.Open();
                    }

                    dbCommand             = new FbCommand("Sav_DUPLICATAPAGAR", dbCnn);
                    dbCommand.Transaction = dbCnn.BeginTransaction(IsolationLevel.ReadCommitted);
                }

                dbCommand.CommandType = CommandType.StoredProcedure;


                if (Entity.IDDUPLICATAPAGAR != -1)
                {
                    dbCommand.Parameters.AddWithValue("@IDDUPLICATAPAGAR", Entity.IDDUPLICATAPAGAR); //PrimaryKey
                }
                else
                {
                    dbCommand.Parameters.AddWithValue("@IDDUPLICATAPAGAR", DBNull.Value);      //PrimaryKey
                }
                dbCommand.Parameters.AddWithValue("@NUMERO", Entity.NUMERO);                   //Coluna
                dbCommand.Parameters.AddWithValue("@IDFORNECEDOR", Entity.IDFORNECEDOR);       //Coluna
                dbCommand.Parameters.AddWithValue("@IDCENTROCUSTO", Entity.IDCENTROCUSTO);     //Coluna
                dbCommand.Parameters.AddWithValue("@DATAEMISSAO", Entity.DATAEMISSAO);         //Coluna
                dbCommand.Parameters.AddWithValue("@DATAVECTO", Entity.DATAVECTO);             //Coluna
                dbCommand.Parameters.AddWithValue("@DATAPAGTO", Entity.DATAPAGTO);             //Coluna
                dbCommand.Parameters.AddWithValue("@IDTIPODUPLICATA", Entity.IDTIPODUPLICATA); //Coluna
                dbCommand.Parameters.AddWithValue("@VALORDUPLICATA", Entity.VALORDUPLICATA);   //Coluna
                dbCommand.Parameters.AddWithValue("@VALORDESCONTO", Entity.VALORDESCONTO);     //Coluna
                dbCommand.Parameters.AddWithValue("@VALORMULTA", Entity.VALORMULTA);           //Coluna
                dbCommand.Parameters.AddWithValue("@VALORPAGO", Entity.VALORPAGO);             //Coluna
                dbCommand.Parameters.AddWithValue("@VALORJUROS", Entity.VALORJUROS);           //Coluna
                dbCommand.Parameters.AddWithValue("@VALORDEVEDOR", Entity.VALORDEVEDOR);       //Coluna
                dbCommand.Parameters.AddWithValue("@NOTAFISCAL", Entity.NOTAFISCAL);           //Coluna
                dbCommand.Parameters.AddWithValue("@NCHEQUE", Entity.NCHEQUE);                 //Coluna
                dbCommand.Parameters.AddWithValue("@IDLOCALCOBRANCA", Entity.IDLOCALCOBRANCA); //Coluna
                dbCommand.Parameters.AddWithValue("@OBSERVACAO", Entity.OBSERVACAO);           //Coluna
                dbCommand.Parameters.AddWithValue("@IDSTATUS", Entity.IDSTATUS);               //Coluna
                dbCommand.Parameters.AddWithValue("@DIASATRASO", Entity.DIASATRASO);           //Coluna
                dbCommand.Parameters.AddWithValue("@DATAATJUROS", Entity.DATAATJUROS);         //Coluna



                //Retorno da Procedure
                FbParameter returnValue;
                returnValue = dbCommand.CreateParameter();

                dbCommand.Parameters["@IDDUPLICATAPAGAR"].Direction = ParameterDirection.InputOutput;


                //Executando consulta
                dbCommand.ExecuteNonQuery();

                result = int.Parse(dbCommand.Parameters["@IDDUPLICATAPAGAR"].Value.ToString());


                if (dbTransaction == null)
                {
                    dbCommand.Transaction.Commit();
                    dbCnn.Close();
                }
            }
            catch (Exception ex)
            {
                if (dbTransaction != null)
                {
                    this.RollbackTransaction();
                }
                else
                {
                    if (dbCommand.Transaction != null)
                    {
                        dbCommand.Transaction.Rollback();
                    }
                    if (dbCnn.State == ConnectionState.Open)
                    {
                        dbCnn.Close();
                    }
                }

                throw ex;
            }

            return(result);
        }
Ejemplo n.º 10
0
        private void FrmBaixar_Load(object sender, EventArgs e)
        {
            try
            {
                this.MinimizeBox = false; this.FormBorderStyle = FormBorderStyle.FixedDialog;
                GetDropTipoDuplicata();//
                GetDropCentroCusto();
                btnCadTipo.Image        = Util.GetAddressImage(6);
                btnAddCentroCusto.Image = Util.GetAddressImage(6);
                btnSair.Image           = Util.GetAddressImage(21);

                btnNomeMoviment.Image   = Util.GetAddressImage(6);
                btnCadContCorrent.Image = Util.GetAddressImage(6);

                //Armazena na classe de transporte para efetuar a baixa
                if (_idDuplicata != -1)
                {
                    DUPLICATAPAGARTy = DUPLICATAPAGARP.Read(_idDuplicata);

                    if (DUPLICATAPAGARTy != null && DUPLICATAPAGARTy.IDCENTROCUSTO != null)
                    {
                        cbCentroCusto.SelectedValue = DUPLICATAPAGARTy.IDCENTROCUSTO;
                    }

                    ////Efetua a consulta para exibir dados da duplicata selecionada
                    RowsFiltroCollection RowRelatorio = new RowsFiltroCollection();
                    RowRelatorio.Add(new RowsFiltro("IDDUPLICATAPAGAR", "System.Int32", "=", _idDuplicata.ToString()));

                    LIS_DUPLICATAPAGARColl = LIS_DUPLICATAPAGARP.ReadCollectionByParameter(RowRelatorio);
                    if (LIS_DUPLICATAPAGARColl.Count > 0)
                    {
                        txtDuplicatas.Text = LIS_DUPLICATAPAGARColl[0].NUMERO;
                        txtValorPago.Text  = Convert.ToDecimal(LIS_DUPLICATAPAGARColl[0].VALORDEVEDOR).ToString("n2");
                    }
                }
                else
                {
                    decimal totalPago = 0;
                    foreach (var item in LIS_DUPLICATAPAGARColl)
                    {
                        txtDuplicatas.Text += item.NUMERO + " / ";
                        totalPago          += Convert.ToDecimal(item.VALORDEVEDOR);
                        txtValorPago.Text   = totalPago.ToString("n2");

                        if (item.IDCENTROCUSTO != null)
                        {
                            cbCentroCusto.SelectedValue = item.IDCENTROCUSTO;
                        }
                    }

                    txtDuplicatas.Text = txtDuplicatas.Text.Substring(0, txtDuplicatas.Text.Length - 3);
                }

                msktDataPagto.Text = DateTime.Now.ToString("dd/MM/yyyy");

                GetDropContaCorrente();
                GetDropMoviConta();

                if (LIS_DUPLICATAPAGARColl[0].IDSTATUS == 3)
                {
                    MessageBox.Show("Duplicata já baixada!",
                                    ConfigSistema1.Default.NomeEmpresa,
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error,
                                    MessageBoxDefaultButton.Button1);
                    this.Close();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao abrir a duplicata!",
                                ConfigSistema1.Default.NomeEmpresa,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error,
                                MessageBoxDefaultButton.Button1);
            }
        }