//public AreaOperativaController(IAreaOperativaService ao) //{ // areaOperativaService = ao; //} public IHttpActionResult Get() { List <CatalogoModel> estatusList = catalagoService.GetAll(c => c.CA_TABLA == "sax_estatus", null, c => c.SAX_CATALOGO_DETALLE).ToList(); int activo = Convert.ToInt16(BusinessEnumerations.Estatus.ACTIVO); List <AreaOperativaModel> ar = areaOperativaService.GetAllFlatten <AreaOperativaModel>(a => a.CA_ESTATUS == activo); if (ar == null) { return(NotFound()); } return(Ok(ar.Select(c => new { CA_ID_AREA = c.CA_ID_AREA, CA_COD_AREA = c.CA_COD_AREA, CA_NOMBRE = c.CA_NOMBRE, CA_ESTATUS = c.CA_ESTATUS, ESTATUS_TXT = estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(k => k.CD_ESTATUS == c.CA_ESTATUS).CD_VALOR, CA_FECHA_CREACION = c.CA_FECHA_CREACION, CA_USUARIO_CREACION = c.CA_USUARIO_CREACION, CA_FECHA_MOD = c.CA_FECHA_MOD, CA_USUARIO_MOD = c.CA_USUARIO_MOD }))); /* * List<CatalogoModel> estatusList = catalagoService.GetAll(c => c.CA_TABLA == "sax_estatus", null, c => c.SAX_CATALOGO_DETALLE).ToList(); * List<AreaOperativaModel> ar = areaOperativaService.GetAllFlatten<AreaOperativaModel>( a=>a.CA_ESTATUS!=2); * if (ar == null) * { * return NotFound(); * } * return Ok(ar.Select( c=> new { * CA_ID_AREA = c.CA_ID_AREA, * CA_COD_AREA = c.CA_COD_AREA, * CA_NOMBRE =c.CA_NOMBRE, * CA_ESTATUS =c.CA_ESTATUS, * ESTATUS_TXT = estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(k => k.CD_ESTATUS == c.CA_ESTATUS).CD_VALOR, * CA_FECHA_CREACION = c.CA_FECHA_CREACION, * CA_USUARIO_CREACION =c.CA_USUARIO_CREACION, * CA_FECHA_MOD =c.CA_FECHA_MOD, * CA_USUARIO_MOD =c.CA_USUARIO_MOD * })); */ }
public IHttpActionResult GetAreaOperativaActiva() { string idUsuario = User.Identity.GetUserId(); int activo = Convert.ToInt16(BusinessEnumerations.Estatus.ACTIVO); List <UsuarioAreaModel> listUsuarioArea = usuarioAreaService.GetAllFlatten <UsuarioAreaModel>(x => x.US_ID_USUARIO == idUsuario && x.UA_ESTATUS == activo); List <AreaOperativaModel> ar = areaOperativaService.GetAllFlatten <AreaOperativaModel>(a => a.CA_ESTATUS == activo); if (listUsuarioArea == null) { return(NotFound()); } return(Ok(listUsuarioArea.Select(c => new { CA_COD_AREA = c.CA_ID_AREA, CA_NOMBRE = GetNombreAreaOperativa(c.CA_ID_AREA, ref ar) }))); }