Beispiel #1
0
        // GET api/<controller>
        public IHttpActionResult Get([FromUri] string consultors, [FromUri] string beganno, [FromUri] string endanno, [FromUri] string begmonth, [FromUri] string endmonth)
        {
            var        inClausule           = consultors.Split(';');
            caoContext db                   = new caoContext();
            var        ganancias            = db.Database.SqlQuery <cao_view_receita_liquida>("SELECT * FROM cao_view_receita_liquida").Where(x => inClausule.Contains(x.co_usuario) && (x.anno_data_emissao >= Convert.ToInt16(beganno) && x.anno_data_emissao <= Convert.ToInt16(endanno)) && (x.mes_data_emissao >= Convert.ToInt16(begmonth) && x.mes_data_emissao <= Convert.ToInt16(endmonth))).ToList().OrderBy(e => e.no_usuario);
            List <viewModelReceita> totales = ganancias.GroupBy(u => u.no_usuario).Select(cl => new viewModelReceita()
            {
                consultor           = cl.First().no_usuario,
                totalreceitaliquida = cl.Sum(c => c.valorliquido),
                totalcomision       = cl.Sum(c => c.comision),
                totalcostofijo      = cl.Sum(c => c.salario),
                totallucro          = cl.Sum(c => c.lucro),
                details             = ganancias.Where(e => e.no_usuario == cl.First().no_usuario).ToList()
            }).ToList();

            return(Ok(totales));
        }
Beispiel #2
0
        public IHttpActionResult GetAllConsultors()
        {
            caoContext db         = new caoContext();
            var        consultors = db.cao_usuario.Join(db.permissao_sistema,
                                                        p => p.co_usuario,
                                                        u => u.co_usuario,
                                                        (usuario, permiso_sistema) => new
            {
                IdUsuario = usuario.co_usuario,
                Name      = usuario.no_usuario,
                System    = permiso_sistema.co_sistema,
                Active    = permiso_sistema.in_ativo,
                UserType  = permiso_sistema.co_tipo_usuario,
                Selected  = false
            }).Where(c => c.System == 1 && c.Active == "S" && c.UserType >= 0 && c.UserType <= 2);

            return(Ok(consultors));
        }