// 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)); }
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)); }