Пример #1
0
        //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);
            }
        }
Пример #2
0
        //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);
        }
Пример #3
0
        private void btnEditExtrato_ItemClick(object sender, ItemClickEventArgs e)
        {
            ExtratoBancario extrato = gridViewExtrato.GetFocusedRow() as ExtratoBancario;

            if (extrato != null)
            {
                new XFrmAddLancamentoExtrato(extrato, FormTypeAction.Alterar).ShowDialog();
            }
        }
Пример #4
0
        /// <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);
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        //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);
            }
        }
Пример #7
0
        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);
            }
        }
Пример #8
0
 public XFrmAddLancamentoExtrato(ExtratoBancario extrato, FormTypeAction acao = FormTypeAction.Nenhum) : this()
 {
     this._extratoAnt = extrato;
     this._acao       = acao;
     IndexarDados(extrato);
 }