/// <summary> /// Permite obtener una Observacion Planeada Entity /// </summary> /// <param name="CodigoExpediente"></param> /// <returns>Entidad Observacion Planeada Response</returns> public ProcessResult <AccionEstrategicaInstitucionalResponse> ObtenerAccionEstrategicaInstitucional(AccionEstrategicaInstitucionalRequest data) { ProcessResult <AccionEstrategicaInstitucionalResponse> resultado = new ProcessResult <AccionEstrategicaInstitucionalResponse>(); resultado.Result = new AccionEstrategicaInstitucionalResponse(); try { if (data.CodigoAccionEstrategicaInstitucional.HasValue) { BandejaAccionEstrategicaInstitucionalRequest modelo = new BandejaAccionEstrategicaInstitucionalRequest(); modelo.CodigoAccionEstrategicaInstitucional = data.CodigoAccionEstrategicaInstitucional; modelo.CodigoIdioma = data.CodigoIdioma; AccionEstrategicaInstitucionalEntity AccionEstrategicaInstitucionalEntity = accionEstrategicaInstitucionalEntityRepository.GetById(data.CodigoAccionEstrategicaInstitucional); if (AccionEstrategicaInstitucionalEntity != null) { ResponsableEntity responsableEntity = responsableEntityRepository.GetById(AccionEstrategicaInstitucionalEntity.CodigoResponsable); resultado.Result = Mapper.Map <AccionEstrategicaInstitucionalEntity, AccionEstrategicaInstitucionalResponse>(AccionEstrategicaInstitucionalEntity); resultado.Result.NombreCompletoResponsable = responsableEntity.Nombres + " " + responsableEntity.ApellidoPaterno + " " + responsableEntity.ApellidoMaterno; } } } catch (Exception ex) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <AccionEstrategicaInstitucionalService>(ex.Message); } return(resultado); }
/// <summary> /// Permite obtener el listado de Observaciones planeadas /// </summary> /// <param name="filtro">Datos a registrar</param> /// <returns>Indicador con el resultado de la operación</returns> public JsonResult BuscarAccionEstrategicaInstitucional(BandejaAccionEstrategicaInstitucionalRequest filtro) { var listTmp = (List <PermisosSistemaModel.PermisoControlador>) this.Session[Constantes.Sesion.Permisos.Lista_PermisosControlador]; var permiso = listTmp.Where(x => x.Controlador == RouteData.Values["controller"].ToString()).Select(s => s.CodigoAccion).ToList()[0]; filtro.CodigoIdioma = obtenerCodigoIdioma(); filtro.EstadoRegistro = filtro.EstadoRegistroDescripcion == DatosConstantes.ParametrosEstadoRegistro.Activo ? DatosConstantes.EstadoRegistro.Activo : (filtro.EstadoRegistroDescripcion == DatosConstantes.ParametrosEstadoRegistro.Inactivo ? DatosConstantes.EstadoRegistro.Inactivo : null); var response = accionEstrategicaInstitucionalService.BuscarAccionEstrategicaInstitucional(filtro); foreach (var item in response.Result) { item.Permiso = permiso; } return(Json(response)); }
/// <summary> /// Permite obtener el listado de Inspecciones /// </summary> /// <param name="data">Datos a registrar</param> /// <returns>Indicador con el resultado de la operación</returns> public ProcessResult <List <BandejaAccionEstrategicaInstitucionalResponse> > BuscarAccionEstrategicaInstitucional(BandejaAccionEstrategicaInstitucionalRequest filtro) { ProcessResult <List <BandejaAccionEstrategicaInstitucionalResponse> > resultado = new ProcessResult <List <BandejaAccionEstrategicaInstitucionalResponse> >(); try { List <AccionEstrategicaInstitucionalLogic> listado = accionEstrategicaInstitucionalLogicRepository.BuscarAccionEstrategicaInstitucional( filtro.CodigoAccionEstrategicaInstitucional, filtro.NombreAccionEstrategicaInstitucional, filtro.DescripcionAccionEstrategicaInstitucional, filtro.NombreCompletoResponsable, Guid.Parse(DatosConstantes.Empresa.CodigoElectroPeru), Guid.Parse(DatosConstantes.Sistema.CodigoSGI), filtro.CodigoIdioma, filtro.EstadoRegistro,//DatosConstantes.EstadoRegistro.Activo, filtro.NumeroPagina, filtro.RegistrosPagina); resultado.Result = new List <BandejaAccionEstrategicaInstitucionalResponse>(); Mapper.Map <List <AccionEstrategicaInstitucionalLogic>, List <BandejaAccionEstrategicaInstitucionalResponse> >(listado, resultado.Result); } catch (Exception e) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <AccionEstrategicaInstitucionalService>(e.Message); } return(resultado); }
/// <summary> /// Bandeja de AccionEstrategicaInstitucionales /// </summary> /// <param name="filtro"></param> /// <returns></returns> public ActionResult Index(BandejaAccionEstrategicaInstitucionalRequest filtro) { IngresoAccionEstrategicaInstitucionalModel modelo = new IngresoAccionEstrategicaInstitucionalModel(); filtro.CodigoIdioma = obtenerCodigoIdioma(); var requestIndicador = Request.QueryString["indicador"]; if (requestIndicador != null || (Session["PortalElectro"] != null && Session["PortalElectro"].ToString() == "true")) { Session["PortalElectro"] = "true"; if (Session["CodigoIdioma"] == null) { Session["CodigoIdioma"] = DatosConstantes.ParametrosGenerales.CodigoIdiomaEspaniol; filtro.CodigoIdioma = Session["CodigoIdioma"].ToString(); CultureInfo cultureInfo = null; cultureInfo = new CultureInfo(filtro.CodigoIdioma); if (cultureInfo == null) { cultureInfo = new CultureInfo(filtro.CodigoIdioma); } //Finally setting culture for each request Thread.CurrentThread.CurrentUICulture = cultureInfo; Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(cultureInfo.Name); var listaIdioma = parametroValorService.BuscarValorPorSeccionParametro(new ParametroValorRequest() { CodigoIdentificador = DatosConstantes.ParametrosGenerales.Idioma, CodigoEmpresa = DatosConstantes.Empresa.CodigoElectroPeru, CodigoSistema = DatosConstantes.Sistema.CodigoSGI, IndicadorEmpresa = true, CodigoIdioma = filtro.CodigoIdioma }).Result.Select(x => new SelectListItem() { Value = x.CodigoValorString, Text = x.Valor, Selected = (x.CodigoValorString == filtro.CodigoIdioma) }).ToList(); Session["ListaIdioma"] = listaIdioma; } } else { var cuentaUsuario = "alosno";// HttpGyMSessionContext.CurrentAccount(); if (Session["CodigoIdioma"] != null) { filtro.CodigoIdioma = Session["CodigoIdioma"].ToString(); } else { filtro.CodigoIdioma = DatosConstantes.ParametrosGenerales.CodigoIdiomaPorDefecto; } } modelo.ListaIndicador.Add(new SelectListItem { Value = string.Empty, Text = GenericoResource.EtiquetaSeleccionar }); modelo.ListaIndicador.AddRange(indicadorService.BuscarIndicador(new BandejaIndicadorRequest() { CodigoIdioma = filtro.CodigoIdioma, EstadoRegistro = DatosConstantes.EstadoRegistro.Activo, }).Result.Select(x => new SelectListItem() { Value = x.CodigoIndicador.ToString(), Text = x.DescripcionIndicador, Selected = false })); modelo.ListaEstadoArea.Add(new SelectListItem { Value = string.Empty, Text = GenericoResource.EtiquetaTodos }); modelo.ListaEstadoArea.AddRange(parametroValorService.BuscarValorPorSeccionParametro(new ParametroValorRequest() { CodigoIdentificador = DatosConstantes.ParametrosGenerales.EstadoRegistro, CodigoEmpresa = DatosConstantes.Empresa.CodigoElectroPeru, CodigoSistema = DatosConstantes.Sistema.CodigoSGI, IndicadorEmpresa = true, CodigoIdioma = filtro.CodigoIdioma }).Result.Select(x => new SelectListItem() { Value = x.CodigoValorString, Text = x.Valor, Selected = false })); return(View(modelo)); }