public IHttpActionResult ProjectGeneral(int user) { FiltroUser us = new FiltroUser(user); //convertir precio a float o double y cantidad a int!! var queryProduct = "select p.\"PrjCode\" as \"codigo_proyecto\"," + "\r\np.\"PrjName\" as \"nombre_proyecto\"," + "\r\np.\"U_Sucursal\" as \"regional\"," + "\r\np.\"U_PEI_PO\" as \"pei_po\"," + "\r\np.\"U_UORGANIZA\" as \"unidad_organizacional\"," + "\r\np.\"ValidTo\" as \"valido_hasta\", p.\"ValidFrom\" " + "\r\nas \"valido_desde\" from ucatolica.oprj p " + "\r\nwhere p.\"Active\" = 'Y' " + "\r\nand p.\"ValidTo\" >= current_date " + "\r\ngroup by p.\"PrjCode\"," + "\r\np.\"PrjName\", p.\"U_Sucursal\", p.\"U_PEI_PO\", " + "\r\np.\"U_UORGANIZA\", p.\"ValidTo\", p.\"ValidFrom\" order by " + "\r\np.\"PrjCode\", p.\"PrjName\""; var rawresult = _context.Database.SqlQuery <Project>(queryProduct).ToList(); var AD = new ADClass(); var data = AD.FiltrarRegional(new FiltroUser(user), rawresult.AsQueryable()).ToList(); var formatedData = data.Select(x => new { nombre = x.codigo_proyecto + " - " + x.nombre_proyecto, x.codigo_proyecto, x.nombre_proyecto, x.regional, valido_hasta = x.valido_hasta.ToString("dd/MM/yyyy"), valido_desde = x.valido_desde.ToString("dd/MM/yyyy"), }); return(Ok(formatedData)); }