Exemplo n.º 1
0
        //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)
            })));
        }