private static DUPLICATARECEBEREntity FillEntityObject(ref FbDataReader DataReader) { DUPLICATARECEBEREntity entity = new DUPLICATARECEBEREntity(); FirebirdGetDbData getData = new FirebirdGetDbData(); entity.IDDUPLICATARECEBER = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("IDDUPLICATARECEBER")); entity.NUMERO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("NUMERO")); entity.IDCLIENTE = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDCLIENTE")); 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")); entity.IDFUNCIONARIO = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDFUNCIONARIO")); entity.COMISSAO = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("COMISSAO")); return(entity); }
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_DUPLICATARECEBEREntity item in LIS_DUPLICATARECEBERColl) { if (ValorBaixa > 0) { DUPLICATARECEBERTy = DUPLICATARECEBERP.Read(Convert.ToInt32(item.IDDUPLICATARECEBER)); DUPLICATARECEBERTy.DATAPAGTO = Convert.ToDateTime(msktDataPagto.Text); if (ValorBaixa >= DUPLICATARECEBERTy.VALORDEVEDOR) { DUPLICATARECEBERTy.VALORPAGO = DUPLICATARECEBERTy.VALORDEVEDOR; DUPLICATARECEBERTy.IDSTATUS = 3;//Pago ValorBaixa -= Convert.ToDecimal(DUPLICATARECEBERTy.VALORDEVEDOR); DUPLICATARECEBERTy.VALORDEVEDOR = 0; } else { DUPLICATARECEBERTy.VALORPAGO = ValorBaixa; DUPLICATARECEBERTy.IDSTATUS = 4;//Pago Parcial DUPLICATARECEBERTy.VALORDEVEDOR = DUPLICATARECEBERTy.VALORDEVEDOR - ValorBaixa; ValorBaixa -= Convert.ToDecimal(DUPLICATARECEBERTy.VALORPAGO); DUPLICATARECEBERTy.OBSERVACAO += "( Pago Parcial - Valor Pagto: " + Convert.ToDecimal(DUPLICATARECEBERTy.VALORPAGO).ToString("n2") + " Data Pagto: " + msktDataPagto.Text + " ) "; } //Entra movimentacao de conta corrente if (Convert.ToInt32(cbContaCorrente.SelectedValue) > 0) { MOVCONTACORRENTEProvider MOVCONTACORRENTEP = new MOVCONTACORRENTEProvider(); MOVCONTACORRENTEP.Save(Entity); } DUPLICATARECEBERP.Save(DUPLICATARECEBERTy); } else { break; } } //Entrada do Caixa if (chkEntraCaixa.Checked) { EntradaCaixa(); } MessageBox.Show("Duplicata baixada em lote com sucesso!"); this.Close(); } }
private void dtgProdMTQ_CellEndEdit(object sender, DataGridViewCellEventArgs e) { try { string ValueCell = dataGridDuplFornecedor.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString().TrimEnd().ToUpper(); DUPLICATARECEBEREntity DUPLICATARECEBERtY = new DUPLICATARECEBEREntity(); DUPLICATARECEBERtY = DUPLICATARECEBERP.Read(Convert.ToInt32(LIS_DUPLICATARECEBERColl[e.RowIndex].IDDUPLICATARECEBER)); DUPLICATARECEBERtY.DATAVECTO = Convert.ToDateTime(ValueCell.ToUpper()); DUPLICATARECEBERP.Save(DUPLICATARECEBERtY); } catch (Exception ex) { MessageBox.Show("Erro técnico: " + ex.Message); } }
private void BaixaDuplicatas() { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); try { foreach (var LIS_DUPLICATARECEBERTy in LIS_DUPLICATARECEBERColl2) { DUPLICATARECEBEREntity DUPLICATARECEBERTy = new DUPLICATARECEBEREntity(); DUPLICATARECEBERTy = DUPLICATARECEBERP.Read(Convert.ToInt32(LIS_DUPLICATARECEBERTy.IDDUPLICATARECEBER)); if (DUPLICATARECEBERTy != null) { DUPLICATARECEBERTy.DATAPAGTO = Convert.ToDateTime(mkDtPagto.Text); DUPLICATARECEBERTy.IDSTATUS = 3; //Pago DUPLICATARECEBERTy.VALORPAGO = DUPLICATARECEBERTy.VALORDUPLICATA; DUPLICATARECEBERTy.VALORDEVEDOR = 0; //Calculo de dias de atraso TimeSpan date = Convert.ToDateTime(mkDtPagto.Text) - Convert.ToDateTime(DUPLICATARECEBERTy.DATAVECTO); int DIASATRASO = date.Days; if (DIASATRASO < 0) { DUPLICATARECEBERTy.DIASATRASO = 0; } else { DUPLICATARECEBERTy.DIASATRASO = DIASATRASO; } DUPLICATARECEBERP.Save(DUPLICATARECEBERTy); } } MessageBox.Show("Duplicatas Baixadas com Sucesso!"); this.Cursor = Cursors.Default; } catch (Exception ex) { this.Cursor = Cursors.Default; MessageBox.Show("Erro técnico: " + ex.Message); } }
private void FrmBaixar_Load(object sender, EventArgs e) { try { this.MinimizeBox = false; this.FormBorderStyle = FormBorderStyle.FixedDialog; GetDropTipoDuplicata();// GetDropCentroCusto(); GetDropContaCorrente(); GetDropMoviConta(); btnCadTipo.Image = Util.GetAddressImage(6); btnAddCentroCusto.Image = Util.GetAddressImage(6); btnCadContCorrent.Image = Util.GetAddressImage(6); btnNomeMoviment.Image = Util.GetAddressImage(6); btnSair.Image = Util.GetAddressImage(21); //Armazena na classe de transporte para efetuar a baixa DUPLICATARECEBERTy = DUPLICATARECEBERP.Read(_idDuplicata); lblNDuplicata.Text = DUPLICATARECEBERTy.NUMERO; msktDataPagto.Text = DateTime.Now.ToString("dd/MM/yyyy"); txtValorPago.Text = Convert.ToDecimal(DUPLICATARECEBERTy.VALORDEVEDOR).ToString("n2"); if (DUPLICATARECEBERTy.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); } }
public DUPLICATARECEBEREntity Read(int IDDUPLICATARECEBER) { 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_DUPLICATARECEBER", dbCnn); dbCommand.Transaction = ((FbTransaction)(dbTransaction)); } else { if (dbCnn == null) { dbCnn = ((FbConnection)GetConnectionDB()); } if (dbCnn.State == ConnectionState.Closed) { dbCnn.Open(); } dbCommand = new FbCommand("Rea_DUPLICATARECEBER", dbCnn); dbCommand.Transaction = dbCnn.BeginTransaction(IsolationLevel.ReadCommitted); } dbCommand.CommandType = CommandType.StoredProcedure; dbCommand.Parameters.AddWithValue("@IDDUPLICATARECEBER", IDDUPLICATARECEBER); //PrimaryKey reader = dbCommand.ExecuteReader(); DUPLICATARECEBEREntity 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(DUPLICATARECEBEREntity 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_DUPLICATARECEBER", dbCnn); dbCommand.Transaction = ((FbTransaction)(dbTransaction)); } else { if (dbCnn == null) { dbCnn = ((FbConnection)GetConnectionDB()); } if (dbCnn.State == ConnectionState.Closed) { dbCnn.Open(); } dbCommand = new FbCommand("Sav_DUPLICATARECEBER", dbCnn); dbCommand.Transaction = dbCnn.BeginTransaction(IsolationLevel.ReadCommitted); } dbCommand.CommandType = CommandType.StoredProcedure; if (Entity.IDDUPLICATARECEBER != -1) { dbCommand.Parameters.AddWithValue("@IDDUPLICATARECEBER", Entity.IDDUPLICATARECEBER); //PrimaryKey } else { dbCommand.Parameters.AddWithValue("@IDDUPLICATARECEBER", DBNull.Value); //PrimaryKey } dbCommand.Parameters.AddWithValue("@NUMERO", Entity.NUMERO); //Coluna dbCommand.Parameters.AddWithValue("@IDCLIENTE", Entity.IDCLIENTE); //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 dbCommand.Parameters.AddWithValue("@IDFUNCIONARIO", Entity.IDFUNCIONARIO); //Coluna dbCommand.Parameters.AddWithValue("@COMISSAO", Entity.COMISSAO); //Coluna //Retorno da Procedure FbParameter returnValue; returnValue = dbCommand.CreateParameter(); dbCommand.Parameters["@IDDUPLICATARECEBER"].Direction = ParameterDirection.InputOutput; //Executando consulta dbCommand.ExecuteNonQuery(); result = int.Parse(dbCommand.Parameters["@IDDUPLICATARECEBER"].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 btnLancDupl_Click(object sender, EventArgs e) { if (ValidaDuplicatas()) { try { this.Text = "Vários Lançamento a Pagar - Processando... aguarde"; DateTime DATAVENCIT = Convert.ToDateTime(mkDataVecto.Text); 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.AddDays(30); 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"); } } DUPLICATARECEBEREntity DUPLICATARECEBERty = new DUPLICATARECEBEREntity(); DUPLICATARECEBERty.IDDUPLICATARECEBER = -1; DUPLICATARECEBERty.IDCLIENTE = Convert.ToInt32(cbCliente.SelectedValue); if (Convert.ToInt32(cbLocalCobranca.SelectedValue) > 0) { DUPLICATARECEBERty.IDLOCALCOBRANCA = Convert.ToInt32(cbLocalCobranca.SelectedValue); } if (Convert.ToInt32(cbTipo.SelectedValue) > 0) { DUPLICATARECEBERty.IDTIPODUPLICATA = Convert.ToInt32(cbTipo.SelectedValue); } int NumTotalDupl = LIS_DUPLICATARECEBERColl.Count + 1; if (NumPedido != string.Empty) { DUPLICATARECEBERty.NUMERO = NumPedido + "-" + (i + 1).ToString(); } else { DUPLICATARECEBERty.NUMERO = txtDuplicata.Text + "-" + (i + 1).ToString(); } DUPLICATARECEBERty.DATAEMISSAO = Convert.ToDateTime(mkdataInicial.Text); DUPLICATARECEBERty.DATAVECTO = DATAVENCIT; DUPLICATARECEBERty.VALORDUPLICATA = Convert.ToDecimal(txtVlPedido.Text) / Convert.ToDecimal(txtNParcelas.Text); DUPLICATARECEBERty.VALORDEVEDOR = Convert.ToDecimal(txtVlPedido.Text) / Convert.ToDecimal(txtNParcelas.Text); DUPLICATARECEBERty.IDSTATUS = 1;//Aberto DUPLICATARECEBERty.NOTAFISCAL = txtDuplicata.Text; DUPLICATARECEBERP.Save(DUPLICATARECEBERty); } GridDuplicatasCliente(Convert.ToInt32(cbCliente.SelectedValue), txtDuplicata.Text); lblTotalPesquisa.Text = LIS_DUPLICATARECEBERColl.Count.ToString(); this.Text = "Vários Lançamento Duplicata a Receber"; MessageBox.Show(ConfigMessage.Default.MsgSave); } catch (Exception) { this.Text = "Vários Lançamento a Pagar"; MessageBox.Show(ConfigMessage.Default.MsgSaveErro); } } }
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); btnNomeMoviment.Image = Util.GetAddressImage(6); btnCadContCorrent.Image = Util.GetAddressImage(6); btnSair.Image = Util.GetAddressImage(21); //Armazena na classe de transporte para efetuar a baixa if (_idDuplicata != -1) { DUPLICATARECEBERTy = DUPLICATARECEBERP.Read(_idDuplicata); if (DUPLICATARECEBERTy != null && DUPLICATARECEBERTy.IDCENTROCUSTO != null) { cbCentroCusto.SelectedValue = DUPLICATARECEBERTy.IDCENTROCUSTO; } ////Efetua a consulta para exibir dados da duplicata selecionada RowsFiltroCollection RowRelatorio = new RowsFiltroCollection(); RowRelatorio.Add(new RowsFiltro("IDDUPLICATARECEBER", "System.Int32", "=", _idDuplicata.ToString())); LIS_DUPLICATARECEBERColl = LIS_DUPLICATARECEBERP.ReadCollectionByParameter(RowRelatorio); if (LIS_DUPLICATARECEBERColl.Count > 0) { txtDuplicatas.Text = LIS_DUPLICATARECEBERColl[0].NUMERO; txtValorPago.Text = Convert.ToDecimal(LIS_DUPLICATARECEBERColl[0].VALORDEVEDOR).ToString("n2"); } } else { decimal totalPago = 0; foreach (var item in LIS_DUPLICATARECEBERColl) { 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_DUPLICATARECEBERColl[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); } }
private void BaixarTotal() { DialogResult dr = MessageBox.Show("Deseja realmente baixar a duplicata?", ConfigSistema1.Default.NameSytem, MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { try { if (LIS_DUPLICATARECEBERColl.Count == 1) { _idDuplicata = Convert.ToInt32(LIS_DUPLICATARECEBERColl[0].IDDUPLICATARECEBER); DUPLICATARECEBERTy = DUPLICATARECEBERP.Read(_idDuplicata); } DUPLICATARECEBERTy.DATAPAGTO = Convert.ToDateTime(msktDataPagto.Text); DUPLICATARECEBERTy.IDSTATUS = 3; //Pago DUPLICATARECEBERTy.VALORPAGO = Convert.ToDecimal(txtValorPago.Text); DUPLICATARECEBERTy.VALORDEVEDOR = 0; //Calculo de dias de atraso TimeSpan date = Convert.ToDateTime(msktDataPagto.Text) - Convert.ToDateTime(DUPLICATARECEBERTy.DATAVECTO); int DIASATRASO = date.Days; if (DIASATRASO < 0) { DUPLICATARECEBERTy.DIASATRASO = 0; } else { DUPLICATARECEBERTy.DIASATRASO = DIASATRASO; } DUPLICATARECEBERP.Save(DUPLICATARECEBERTy); //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!"); if (chkImprimirRecibo.Checked) { ImprimirRecibo1Via(); } this.Close(); } catch (Exception ex) { MessageBox.Show("Não foi fazer a baixa da duplicata!"); MessageBox.Show("Erro técnico: " + ex.Message); } } }
private void BaixarTotalLote() { DialogResult dr = MessageBox.Show("Deseja realmente baixar a duplicata?", ConfigSistema1.Default.NameSytem, MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { try { decimal valorPago = Convert.ToDecimal(txtValorPago.Text); foreach (var item in LIS_DUPLICATARECEBERColl) { DUPLICATARECEBERTy = DUPLICATARECEBERP.Read(Convert.ToInt32(item.IDDUPLICATARECEBER)); DUPLICATARECEBERTy.DATAPAGTO = Convert.ToDateTime(msktDataPagto.Text); DUPLICATARECEBERTy.IDSTATUS = 3; //Pago if (valorPago > item.VALORDEVEDOR) { DUPLICATARECEBERTy.VALORPAGO = item.VALORDEVEDOR; valorPago = valorPago - Convert.ToDecimal(item.VALORDEVEDOR); } else { DUPLICATARECEBERTy.VALORPAGO = valorPago; valorPago = 0; } DUPLICATARECEBERTy.VALORDEVEDOR = 0; //Calculo de dias de atraso TimeSpan date = Convert.ToDateTime(msktDataPagto.Text) - Convert.ToDateTime(DUPLICATARECEBERTy.DATAVECTO); int DIASATRASO = date.Days; if (DIASATRASO < 0) { DUPLICATARECEBERTy.DIASATRASO = 0; } else { DUPLICATARECEBERTy.DIASATRASO = DIASATRASO; } DUPLICATARECEBERP.Save(DUPLICATARECEBERTy); //Entra movimentacao de conta corrente if (Convert.ToInt32(cbContaCorrente.SelectedValue) > 0) { MOVCONTACORRENTEProvider MOVCONTACORRENTEP = new MOVCONTACORRENTEProvider(); MOVCONTACORRENTEP.Save(Entity); } //Entrada do Caixa if (chkEntraCaixa.Checked) { EntradaCaixaLote(DUPLICATARECEBERTy.NUMERO, Convert.ToDecimal(DUPLICATARECEBERTy.VALORPAGO)); } } if (chkImprimirRecibo.Checked) { ImprimirRecibo1Via(); } MessageBox.Show("Duplicata baixada com sucesso!"); this.Close(); } catch (Exception) { MessageBox.Show("Não foi possível baixar parcialmente a duplicata!"); } } }