/// <summary> /// Permite obtener una Observacion Planeada Entity /// </summary> /// <param name="CodigoExpediente"></param> /// <returns>Entidad Observacion Planeada Response</returns> public ProcessResult <PerspectivaResponse> ObtenerPerspectiva(PerspectivaRequest data) { ProcessResult <PerspectivaResponse> resultado = new ProcessResult <PerspectivaResponse>(); resultado.Result = new PerspectivaResponse(); try { if (data.CodigoPerspectiva.HasValue) { BandejaPerspectivaRequest modelo = new BandejaPerspectivaRequest(); modelo.CodigoPerspectiva = data.CodigoPerspectiva; modelo.CodigoIdioma = data.CodigoIdioma; PerspectivaEntity PerspectivaEntity = perspectivaEntityRepository.GetById(data.CodigoPerspectiva); if (PerspectivaEntity != null) { ResponsableEntity responsableEntity = responsableEntityRepository.GetById(PerspectivaEntity.CodigoResponsable); resultado.Result = Mapper.Map <PerspectivaEntity, PerspectivaResponse>(PerspectivaEntity); resultado.Result.NombreCompletoResponsable = responsableEntity.Nombres + " " + responsableEntity.ApellidoPaterno + " " + responsableEntity.ApellidoMaterno; } } } catch (Exception ex) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <PerspectivaService>(ex.Message); } return(resultado); }
/// <summary> /// Bandeja de Perspectivaes /// </summary> /// <param name="filtro"></param> /// <returns></returns> public ActionResult Index(PerspectivaRequest filtro) { IngresoPerspectivaModel modelo = new IngresoPerspectivaModel(); filtro.CodigoIdioma = obtenerCodigoIdioma(); if (filtro.CodigoPerspectiva.HasValue) { modelo.Perspectiva = perspectivaService.ObtenerPerspectiva(new PerspectivaRequest() { CodigoPerspectiva = filtro.CodigoPerspectiva, CodigoIdioma = filtro.CodigoIdioma }).Result; } modelo.ListaObjetivoEstrategicoFonafe.Add(new SelectListItem { Value = string.Empty, Text = GenericoResource.EtiquetaTodos }); modelo.ListaObjetivoEstrategicoFonafe.AddRange(objetivoEstrategicoFonafeService.BuscarObjetivoEstrategicoFonafe(new BandejaObjetivoEstrategicoFonafeRequest() { CodigoIdioma = filtro.CodigoIdioma, EstadoRegistro = DatosConstantes.EstadoRegistro.Activo, }).Result.Select(x => new SelectListItem() { Value = x.CodigoObjetivoEstrategicoFonafe.ToString(), Text = x.NombreObjetivoEstrategicoFonafe, Selected = false })); return(View(modelo)); }
/// <summary> /// Permite anular una Inspección /// </summary> /// <param name="">Entidad Observacion Planeada</param> /// <returns>valor booleano con el resultado de la operacion</returns> public JsonResult EliminarPerspectiva(PerspectivaRequest data) { data.CodigoIdioma = obtenerCodigoIdioma(); var response = perspectivaService.EliminarPerspectiva(data); return(Json(response)); }
public ProcessResult <PerspectivaResponse> RegistrarPerspectiva(PerspectivaRequest data) { ProcessResult <PerspectivaResponse> resultado = new ProcessResult <PerspectivaResponse>(); resultado.Result = new PerspectivaResponse(); try { using (TransactionScope ts = new TransactionScope()) { PerspectivaEntity PerspectivaSincronizar = perspectivaEntityRepository.GetById(data.CodigoPerspectiva); PerspectivaEntity PerspectivaGeneral = Mapper.Map <PerspectivaRequest, PerspectivaEntity>(data); if (PerspectivaSincronizar != null) { Mapper.Map <PerspectivaEntity, PerspectivaEntity>(PerspectivaGeneral, PerspectivaSincronizar); PerspectivaSincronizar.EstadoRegistro = DatosConstantes.EstadoRegistro.Activo; perspectivaEntityRepository.Editar(PerspectivaSincronizar); resultado.Result.CodigoPerspectiva = data.CodigoPerspectiva; resultado.Result.NombrePerspectiva = data.NombrePerspectiva; resultado.Result.DescripcionPerspectiva = data.DescripcionPerspectiva; resultado.Result.CodigoResponsable = data.CodigoResponsable; resultado.Result.EstadoRegistro = DatosConstantes.EstadoRegistro.Activo; } else { perspectivaEntityRepository.Insertar(PerspectivaGeneral); bool registroExitoso = resultado.IsSuccess; if (!registroExitoso) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <PerspectivaService>(MensajesSistemaResource.EtiquetaError); } resultado.Result.CodigoPerspectiva = PerspectivaGeneral.CodigoPerspectiva; } perspectivaEntityRepository.GuardarCambios(); ts.Complete(); } } catch (Exception ex) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <PerspectivaService>(ex.Message); } return(resultado); }
public ProcessResult <object> ReactivarPerspectiva(PerspectivaRequest data) { ProcessResult <object> resultado = new ProcessResult <object>(); resultado.Result = "-1"; try { perspectivaEntityRepository.Reactivar(data.CodigoPerspectiva); resultado.Result = perspectivaEntityRepository.GuardarCambios(); } catch (Exception e) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <PerspectivaService>(e.Message); } return(resultado); }
public ProcessResult <object> EliminarPerspectiva(PerspectivaRequest data) { ProcessResult <object> resultado = new ProcessResult <object>(); resultado.Result = "-1"; try { PerspectivaDetalleRequest oOEED = new PerspectivaDetalleRequest(); oOEED.CodigoPerspectiva = data.CodigoPerspectiva; oOEED.CodigoIdioma = data.CodigoIdioma; var ObjetivoEstrategicoEmpresaAsociados = perspectivaDetalleService.BuscarPerspectivaDetalle(oOEED); if (ObjetivoEstrategicoEmpresaAsociados.Result.Count > 0) { for (int i = 0; i < ObjetivoEstrategicoEmpresaAsociados.Result.Count; i++) { if (ObjetivoEstrategicoEmpresaAsociados.Result[0].EstadoRegistro == DatosConstantes.EstadoRegistro.Activo) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <PerspectivaService>(MensajesSistemaResource.EtiquetaMsgValidacionConsistenciaPerspectiva); break; } else { perspectivaEntityRepository.Eliminar(data.CodigoPerspectiva); resultado.Result = perspectivaEntityRepository.GuardarCambios(); } } } else { perspectivaEntityRepository.Eliminar(data.CodigoPerspectiva); resultado.Result = perspectivaEntityRepository.GuardarCambios(); } } catch (Exception e) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <PerspectivaService>(e.Message); } return(resultado); }
public JsonResult ReactivarPerspectiva(PerspectivaRequest data) { var response = perspectivaService.ReactivarPerspectiva(data); return(Json(response)); }