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); }
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(); } }
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; } }
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(); } }
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); } } }
//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); } } }
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); } } }
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; } }
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); }
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); } }