コード例 #1
0
        public List <Despesas> ListarDespesas(DspContext dspContext, List <Criteria> criterias)
        {
            int    mes  = 0;
            int    ano  = 0;
            string tipo = null;

            foreach (Criteria c in criterias)
            {
                switch (c.Field.ToLower())
                {
                case "ano":
                    ano = Convert.ToInt32(c.Value);
                    break;

                case "mes":
                    mes = Convert.ToInt32(c.Value);
                    break;

                case "tipo":
                    tipo = c.Value;
                    break;
                }
            }

            List <Despesas> dsp = new List <Despesas>();

            IQueryable <Despesas> despesas = (from d in dspContext.Despesas
                                              where (ano == 0 || d.Data.Year == ano) &&
                                              (mes == 0 || d.Data.Month == mes) &&
                                              (tipo == null || d.Tipo == tipo)
                                              select d);

            foreach (Despesas d in despesas)
            {
                dsp.Add(new Despesas()
                {
                    Id        = d.Id,
                    Data      = d.Data,
                    Tipo      = d.Tipo,
                    Descricao = d.Descricao,
                    Valor     = d.Valor
                });
            }


            /*
             * dsp.Add(new Despesas()
             * {
             *  Id = 3,
             *  Data = DateTime.Today,
             *  Tipo = "c",
             *  Descricao = "mock",
             *  Valor = 100
             * });*/
            return(dsp);
        }
コード例 #2
0
        public List <Despesas> ListSummary(DspContext dspContext, List <Criteria> criterias)
        {
            int    mes  = 0;
            int    ano  = 0;
            string tipo = null;

            foreach (Criteria c in criterias)
            {
                switch (c.Field.ToLower())
                {
                case "ano":
                    ano = Convert.ToInt32(c.Value);
                    break;

                case "mes":
                    mes = Convert.ToInt32(c.Value);
                    break;

                case "tipo":
                    tipo = c.Value;
                    break;
                }
            }

            List <Despesas> dsp = new List <Despesas>();

            IQueryable <Despesas> despesas = (from d in dspContext.Despesas
                                              where (ano == 0 || d.Data.Year == ano) &&
                                              (mes == 0 || d.Data.Month == mes) &&
                                              (tipo == null || d.Tipo == tipo)
                                              select d);

            var a =
                from b in despesas
                group b by b.Tipo into c
                select new
            {
                k = c.Key,
                t = c.Sum(x => x.Valor)
            };

            foreach (var d in a)
            {
                dsp.Add(new Despesas()
                {
                    Tipo      = d.k,
                    Descricao = "Total",
                    Valor     = d.t
                });
            }
            return(dsp);
        }
コード例 #3
0
        public List <Despesas> ListSearch(DspContext dspContext, List <Criteria> criterias)
        {
            int    mes  = 0;
            int    ano  = 0;
            string tipo = null;
            string desc = null;

            foreach (Criteria c in criterias)
            {
                switch (c.Field.ToLower())
                {
                case "ano":
                    ano = Convert.ToInt32(c.Value);
                    break;

                case "mes":
                    mes = Convert.ToInt32(c.Value);
                    break;

                case "tipo":
                    tipo = c.Value;
                    break;

                case "descricao":
                    desc = c.Value.ToLower();
                    break;
                }
            }

            List <Despesas> dsp = new List <Despesas>();

            IQueryable <Despesas> despesas = (from d in dspContext.Despesas
                                              where d.Descricao.ToLower().Contains(desc)
                                              select d);

            foreach (var d in despesas)
            {
                dsp.Add(new Despesas()
                {
                    Id        = d.Id,
                    Data      = d.Data,
                    Tipo      = d.Tipo,
                    Descricao = d.Descricao,
                    Valor     = d.Valor
                });
            }
            return(dsp);
        }
コード例 #4
0
        public int GetMaxId(DspContext dsp)
        {
            int r  = 03;
            var id = from d in Despesas
                     select d;

            if (id.Count() == 0)
            {
                return(r);
            }
            else
            {
                int maxId = id.Max(m => m.Id);
                return(maxId);
            }
        }
コード例 #5
0
 public DespesasController(DspContext context)
 {
     _context = context;
 }