コード例 #1
0
ファイル: Cheque.cs プロジェクト: gercyc/ITE.ERP
        private static decimal TotalPorTipo(List <Cheque> cheques, TypeLancamentoFinanceiro tipo)
        {
            cheques = cheques.Where(ch => ch.TipoLancamento == tipo).ToList();
            var result = cheques.Sum(ch => ch.ValorCheque);

            return(result);
        }
コード例 #2
0
ファイル: Cheque.cs プロジェクト: gercyc/ITE.ERP
        /// <summary>
        /// Calcula o cheque no construtor
        /// </summary>
        /// <param name="cc"></param>
        /// <param name="dataLan"></param>
        /// <param name="dataVenc"></param>
        /// <param name="valor"></param>
        /// <param name="prazo"></param>
        /// <param name="comp"></param>
        /// <param name="taxaJuros"></param>
        /// <param name="numCh"></param>
        /// <param name="obs"></param>
        /// <param name="tipo"></param>
        public Cheque(CliFor cc, DateTime dataLan, DateTime dataVenc, decimal valor, int prazo, int comp, decimal taxaJuros,
                      string numCh, string obs, TypeLancamentoFinanceiro tipo)
        {
            this.DataLancamento = dataLan;
            this.DataVencimento = dataVenc;

            this.ValorCheque  = valor;
            this.NumeroCheque = numCh;
            this.Observacao   = obs;
            this.TaxaJuros    = taxaJuros;
            this.Prazo        = prazo;
            this.Compensacao  = comp;

            this.PrazoTotal   = prazo + comp;
            this.ValorJuros   = CalcularJuros(ValorCheque, TaxaJuros, PrazoTotal);
            this.ValorLiquido = this.ValorCheque - this.ValorJuros;

            this.TipoLancamento = tipo;

            this.IdCliente = cc.IdCliFor;

            if (this.DataVencimento <= DateTime.Now)
            {
                this.Situacao = TypeSituacaoCheque.Vencido;
            }
            else
            {
                this.Situacao = TypeSituacaoCheque.Aberto;
            }
        }
コード例 #3
0
 public List <LancamentoFinanceiro> GetTotalLancamentoFinanceiros(TypeLancamentoFinanceiro tipo)
 {
     using (var ctx = new BalcaoContext())
     {
         var lancamentos = ctx.LancamentosFinanceiros
                           .Where(l => l.TipoLancamento == tipo);
         return(lancamentos.ToList());
     }
 }
コード例 #4
0
 public ReportParameter(DateTime dtInicio, DateTime dtFim, CliFor cliente,
                        TypeStatusLancamentoFinanceiro status, TypeLancamentoFinanceiro tipo, int idCentroCusto, string codigoMatriz)
 {
     this.IdCliente     = cliente != null ? cliente.IdCliFor : 0;
     this.DataInicio    = dtInicio;
     this.DataFim       = dtFim;
     this.Status        = (Int16)status;
     this.Tipo          = (Int16)tipo;
     this.CodigoMatriz  = codigoMatriz;
     this.IdCentroCusto = idCentroCusto;
 }
コード例 #5
0
        public decimal GetTotalLancamentos(DateTime dtInicial, DateTime dtFinal, TypeLancamentoFinanceiro tipo)
        {
            using (var ctx = new BalcaoContext())
            {
                var lancamentos = ctx.LancamentosFinanceiros.Where(ch =>
                                                                   ch.DataLancamento >= dtInicial.Date &&
                                                                   ch.DataLancamento <= dtFinal.Date &&
                                                                   ch.TipoLancamento == tipo);

                return(lancamentos.ToList().Sum(l => l.ValorLancamento));
            }
        }
コード例 #6
0
ファイル: XFrmCheque.cs プロジェクト: gercyc/ITE.ERP
        public void setModoCalculador(bool modo)
        {
            this._tipoLancamento = TypeLancamentoFinanceiro.Receber;
            this._modoCalculador = modo;

            TextEdit[] txts = new TextEdit[] { this.txtPrazo, this.txtCompensacao,
                                               this.txtTaxaJuros, this.txtValorJuros, this.txtValorLiquido, };

            LabelControl[] lbls = new LabelControl[] { this.lblPrazo, this.lblCompensacao,
                                                       this.lblTaxaJuros, this.lblVlrJuros, this.lblVlrLiq, };

            this.lblPrazo.Visible = modo;


            foreach (var item in txts)
            {
                item.Visible = modo;
            }

            foreach (var item in lbls)
            {
                item.Visible = modo;
            }

            this.checkEditGerarNumCh.Visible = modo;

            if (modo)
            {
                this.barBtnCalcular.Visibility     = BarItemVisibility.Always;
                this.barStaticNumChFlag.Visibility = BarItemVisibility.Always;
                this.barBtnClearCheques.Visibility = BarItemVisibility.Always;
            }
            else
            {
                this.barStaticNumChFlag.Visibility = BarItemVisibility.Never;
                this.barBtnCalcular.Visibility     = BarItemVisibility.Never;
                this.barBtnClearCheques.Visibility = BarItemVisibility.Never;
            }
        }
コード例 #7
0
        public async Task <List <LancamentoFinanceiro> > FindLancamentosLikeCliente(string search, TypeLancamentoFinanceiro tipo,
                                                                                    TypeStatusLancamentoFinanceiro status)
        {
            using (var ctx = new BalcaoContext())
            {
                ctx.LazyLoading(false);

                //Observação: enum todos eh somente uma referencia para montar o select
                //todos os tipos e todos os status
                if (tipo == TypeLancamentoFinanceiro.Todos && status == TypeStatusLancamentoFinanceiro.Todos)
                {
                    return(await ctx.LancamentosFinanceiros
                           .Include(l => l.CliFor)
                           .Include(l => l.Venda)
                           .Include(l => l.FormaPagamento)
                           .Include(l => l.Venda.FormaPagamentoVenda)
                           .Include(l => l.CentroCusto)
                           .Include(l => l.Filial)
                           .Where(l => l.CliFor.RazaoSocial.Contains(search))
                           .ToListAsync());
                }

                //NOVO
                else if (tipo != TypeLancamentoFinanceiro.Todos && status == TypeStatusLancamentoFinanceiro.Pendente)
                {
                    var lancamentos = await ctx.LancamentosFinanceiros
                                      .Include(l => l.CliFor)
                                      .Include(l => l.Venda)
                                      .Include(l => l.FormaPagamento)
                                      .Include(l => l.Venda.FormaPagamentoVenda)
                                      .Include(l => l.CentroCusto)
                                      .Include(l => l.Filial)
                                      .Where(l => l.CliFor.RazaoSocial.Contains(search) &&
                                             l.DataPagamento == null &&
                                             l.StatusLancamento != TypeStatusLancamentoFinanceiro.Cancelado &&
                                             l.TipoLancamento == tipo)
                                      .ToListAsync();

                    return(lancamentos);
                }
                //NOVO
                else if (tipo == TypeLancamentoFinanceiro.Todos && status == TypeStatusLancamentoFinanceiro.Pendente)
                {
                    var lancamentos = await ctx.LancamentosFinanceiros
                                      .Include(l => l.CliFor)
                                      .Include(l => l.Venda)
                                      .Include(l => l.FormaPagamento)
                                      .Include(l => l.Venda.FormaPagamentoVenda)
                                      .Include(l => l.CentroCusto)
                                      .Include(l => l.Filial)
                                      .Where(l => l.CliFor.RazaoSocial.Contains(search) &&
                                             l.DataPagamento == null && l.StatusLancamento != TypeStatusLancamentoFinanceiro.Cancelado)
                                      .ToListAsync();

                    return(lancamentos);
                }

                //filtrando pelo tipo e status
                else if (tipo != TypeLancamentoFinanceiro.Todos && status != TypeStatusLancamentoFinanceiro.Todos)
                {
                    var lancamentos = await ctx.LancamentosFinanceiros
                                      .Include(l => l.CliFor)
                                      .Include(l => l.Venda)
                                      .Include(l => l.FormaPagamento)
                                      .Include(l => l.Venda.FormaPagamentoVenda)
                                      .Include(l => l.CentroCusto)
                                      .Include(l => l.Filial)
                                      .Where(l => l.StatusLancamento == status &&
                                             l.TipoLancamento == tipo &&
                                             l.CliFor.RazaoSocial.Contains(search))
                                      .ToListAsync();

                    return(lancamentos);
                }


                //filtrando pelo tipo e status
                else if (tipo != TypeLancamentoFinanceiro.Todos && status != TypeStatusLancamentoFinanceiro.Todos)
                {
                    var lancamentos = await ctx.LancamentosFinanceiros
                                      .Include(l => l.CliFor)
                                      .Include(l => l.Venda)
                                      .Include(l => l.FormaPagamento)
                                      .Include(l => l.Venda.FormaPagamentoVenda)
                                      .Include(l => l.CentroCusto)
                                      .Include(l => l.Filial)
                                      .Where(l => l.StatusLancamento == status &&
                                             l.TipoLancamento == tipo &&
                                             l.CliFor.RazaoSocial.Contains(search))
                                      .ToListAsync();

                    return(lancamentos);
                }


                //todos lançamentos filtrado pelo status
                else if (tipo == TypeLancamentoFinanceiro.Todos && status != TypeStatusLancamentoFinanceiro.Todos)
                {
                    var lancamentos = await ctx.LancamentosFinanceiros
                                      .Include(l => l.CliFor)
                                      .Include(l => l.Venda)
                                      .Include(l => l.FormaPagamento)
                                      .Include(l => l.Venda.FormaPagamentoVenda)
                                      .Include(l => l.CentroCusto)
                                      .Include(l => l.Filial)
                                      .Where(l => l.StatusLancamento == status &&
                                             l.CliFor.RazaoSocial.Contains(search))
                                      .ToListAsync();

                    return(lancamentos);
                }
                //todos lançamentos filtrado do tipo
                else
                {
                    var lancamentos = await ctx.LancamentosFinanceiros
                                      .Include(l => l.CliFor)
                                      .Include(l => l.Venda)
                                      .Include(l => l.FormaPagamento)
                                      .Include(l => l.Venda.FormaPagamentoVenda)
                                      .Include(l => l.CentroCusto)
                                      .Include(l => l.Filial)
                                      .Where(l => l.TipoLancamento == tipo &&
                                             l.CliFor.RazaoSocial.Contains(search))
                                      .ToListAsync();

                    return(lancamentos);
                }
            }
        }
コード例 #8
0
ファイル: XFrmCheque.cs プロジェクト: gercyc/ITE.ERP
 public XFrmCheque(TypeLancamentoFinanceiro tipo)
     : this()
 {
     this._tipoLancamento = tipo;
 }