//chamado internamento pela Baixa private void estornarExtrato(ExtratoBancario extratoEstorno, DateTime dataEstorno, BalcaoContext context) { //criando os extratos... if (extratoEstorno.ValorExtrato < 0) //se for a pagar, o estorno será um deposito { string historicoExtrato = "Estorno do extrato ID: " + extratoEstorno.IdExtrato; //crie um extrato estornando o recebido via parametro ExtratoBancario extrato = new ExtratoBancario(TypeExtratoBancario.Estorno, extratoEstorno.DataExtrato, (extratoEstorno.ValorExtrato * -1), extratoEstorno.IdContaBancaria, extratoEstorno.IdLancamento.Value, historicoExtrato, extratoEstorno.IdCentroCusto, extratoEstorno.IdFilial.Value, dataEstorno); context.ExtratoBancarioDao.Save(extrato); } else //senao é um deposito, então "saque" esse valor. { string historicoExtrato = "Estorno do extrato ID: " + extratoEstorno.IdExtrato; //crie um extrato estornando o recebido via parametro ExtratoBancario extrato = new ExtratoBancario(TypeExtratoBancario.Estorno, extratoEstorno.DataExtrato, (extratoEstorno.ValorExtrato * -1), extratoEstorno.IdContaBancaria, extratoEstorno.IdLancamento.Value, historicoExtrato, extratoEstorno.IdCentroCusto, extratoEstorno.IdFilial.Value, dataEstorno); context.ExtratoBancarioDao.Save(extrato); } }
//indexar o formulario private ExtratoBancario IndexarDados(ExtratoBancario extrato) { lookUpContaBancaria1.ContaBancaria = extrato.ContaBancaria; lookUpFilial1.Filial = extrato.FilialExtrato; lookUpCentroCusto1.CentroCusto = extrato.CentroCusto; //indexado a partir 0 cbOperacao.SelectedIndex = (int)extrato.TipoExtrato; cbOperacao.Text = extrato.TipoExtrato.ToString(); cbOperacao.Refresh(); dtExtrato.DateTime = extrato.DataExtrato; if (extrato.DataCompensacao != null) { dtCompensacao.DateTime = extrato.DataCompensacao.Value; } chkCompensado.Checked = extrato.Compensado; txtNumeroDoc.Text = extrato.NumeroDocumento; txtHistorico.Text = extrato.Historico; txtValorExtrato.Text = extrato.ValorExtrato.ToString("n2"); InativarComponentes(); return(extrato); }
private void btnEditExtrato_ItemClick(object sender, ItemClickEventArgs e) { ExtratoBancario extrato = gridViewExtrato.GetFocusedRow() as ExtratoBancario; if (extrato != null) { new XFrmAddLancamentoExtrato(extrato, FormTypeAction.Alterar).ShowDialog(); } }
/// <summary> /// Verifica se o lancamento relacionado ao extrato foi pago (Parcial ou Total). /// Se foi pago retorna true senão false. /// </summary> /// <param name="extrato"></param> /// <returns>Lancamento foi pago?</returns> public bool VerificaLancamentoPago(ExtratoBancario extrato) { using (var ctx = new BalcaoContext()) { //verificar somente se o extrato for originario de um lancamento. if (extrato.IdLancamento != null) { var lancamentoExtrato = ctx.LancamentoFinanceiroDao.Find(extrato.IdLancamento); return(lancamentoExtrato.StatusLancamento == TypeStatusLancamentoFinanceiro.Pago); } return(false); } }
public bool GenerateExtrato(Venda current, ContaBancaria conta) { DateTime dataBaixa = current.DataVenda; decimal valorBaixa = current.TotalVenda; using (var ctx = new BalcaoContext()) { string historicoExtrato = "RECEBIMENTO LANÇTO.Nº " + current.IdVenda; var parcelaAVista = current.Parcelas.First(); ExtratoBancario extrato = new ExtratoBancario(TypeExtratoBancario.DepositoNaBaixa, dataBaixa, valorBaixa, conta.IdContaBancaria, parcelaAVista.IdLancamento, historicoExtrato, current.IdCentroCusto, current.IdFilial); var tra = ctx.ExtratoBancarioDao.Save(extrato); return(tra); } }
//chamado internamento pela Baixa private void generateExtrato(LancamentoFinanceiro current, DateTime dataBaixa, decimal valorBaixa, ContaBancaria conta) { //criando os extratos... if (current.TipoLancamento == TypeLancamentoFinanceiro.Pagar) //se for a pagar, extrato eh Saque { string historicoExtrato = current.Observacao; //"Pagamento Lançto. Nº: " + current.IdLancamento + " DE " + current.CliFor.RazaoSocial; //if (current.StatusLancamento == TypeStatusLancamentoFinanceiro.Parcial) // historicoExtrato = "Pagamento Parcial Lançto. Nº: " + current.IdLancamento // + " DE " + current.CliFor.RazaoSocial; //else // historicoExtrato = "Pagamento Lançto. Nº: " // + current.IdLancamento + " DE " + current.CliFor.RazaoSocial; //crie um extrato para cada lancamento ExtratoBancario extrato = new ExtratoBancario(TypeExtratoBancario.SaqueNaBaixa, dataBaixa, valorBaixa, conta.IdContaBancaria, current.IdLancamento, historicoExtrato, current.IdCentroCusto, current.IdFilial); current.Extratos.Add(extrato); } else //senao Deposito { string historicoExtrato = current.Observacao; //"Recebimento Lançto. Nº: " + current.IdLancamento + " DE " + current.CliFor.RazaoSocial; //if (current.StatusLancamento == TypeStatusLancamentoFinanceiro.Parcial) // historicoExtrato = "Recebimento Parcial Lançto. Nº: " + current.IdLancamento + " DE " + current.CliFor.RazaoSocial; //else // historicoExtrato = "Recebimento Lançto. Nº: " + current.IdLancamento + " DE " + current.CliFor.RazaoSocial; ExtratoBancario extrato = new ExtratoBancario(TypeExtratoBancario.DepositoNaBaixa, dataBaixa, valorBaixa, conta.IdContaBancaria, current.IdLancamento, historicoExtrato, current.IdCentroCusto, current.IdFilial); current.Extratos.Add(extrato); } }
private ExtratoBancario IndexarExtrato() { try { var extratoNew = new ExtratoBancario(); extratoNew.Historico = txtHistorico.Text; extratoNew.NumeroDocumento = txtNumeroDoc.Text; extratoNew.DataExtrato = dtExtrato.DateTime; extratoNew.ValorExtrato = ParseUtil.ToDecimal(txtValorExtrato.Text); extratoNew.CentroCusto = lookUpCentroCusto1.CentroCusto; extratoNew.IdCentroCusto = lookUpCentroCusto1.CentroCusto.IdCentroCusto; extratoNew.ContaBancaria = lookUpContaBancaria1.ContaBancaria; extratoNew.IdContaBancaria = lookUpContaBancaria1.ContaBancaria.IdContaBancaria; extratoNew.FilialExtrato = lookUpFilial1.Filial; extratoNew.IdFilial = lookUpFilial1.Filial.IdFilial; //cheque extratoNew.NumeroCheque = txtNumCheque.Text; extratoNew.BancoCheque = txtBancoCheque.Text; extratoNew.NumeroContaEmissorCheque = txtContaEmissorChq.Text; extratoNew.EmissorCheque = txtNomeEmissorCheque.Text; extratoNew.AgenciaCheque = txtAgenciacheque.Text; if (dtPreDatado.DateTime.Year != 1) { extratoNew.DataChequePreDatado = dtPreDatado.DateTime; } else { extratoNew.DataChequePreDatado = null; } if (chkCompensado.Checked) { extratoNew.Compensado = true; extratoNew.DataCompensacao = dtCompensacao.DateTime; } if (cbOperacao.SelectedIndex != -1) //se selecionou algum... { extratoNew.TipoExtrato = (TypeExtratoBancario)cbOperacao.SelectedIndex; } else //senao defina como saque { extratoNew.TipoExtrato = TypeExtratoBancario.SaqueManual; } if (extratoNew.TipoExtrato == TypeExtratoBancario.SaqueManual || extratoNew.TipoExtrato == TypeExtratoBancario.SaqueNaBaixa) { extratoNew.ValorExtrato = extratoNew.ValorExtrato * -1; } return(extratoNew); } catch (Exception ex) { XMessageIts.ExceptionMessage(ex); return(null); } }
public XFrmAddLancamentoExtrato(ExtratoBancario extrato, FormTypeAction acao = FormTypeAction.Nenhum) : this() { this._extratoAnt = extrato; this._acao = acao; IndexarDados(extrato); }