/// <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); }
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); }