/// <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); }
public ProcessResult <AccionEstrategicaInstitucionalResponse> RegistrarAccionEstrategicaInstitucional(AccionEstrategicaInstitucionalRequest data) { ProcessResult <AccionEstrategicaInstitucionalResponse> resultado = new ProcessResult <AccionEstrategicaInstitucionalResponse>(); resultado.Result = new AccionEstrategicaInstitucionalResponse(); try { using (TransactionScope ts = new TransactionScope()) { AccionEstrategicaInstitucionalEntity accionEstrategicaInstitucionalSincronizar = accionEstrategicaInstitucionalEntityRepository.GetById(data.CodigoAccionEstrategicaInstitucional); AccionEstrategicaInstitucionalEntity accionEstrategicaInstitucionalGeneral = Mapper.Map <AccionEstrategicaInstitucionalRequest, AccionEstrategicaInstitucionalEntity>(data); if (accionEstrategicaInstitucionalSincronizar != null) { Mapper.Map <AccionEstrategicaInstitucionalEntity, AccionEstrategicaInstitucionalEntity>(accionEstrategicaInstitucionalGeneral, accionEstrategicaInstitucionalSincronizar); accionEstrategicaInstitucionalSincronizar.EstadoRegistro = DatosConstantes.EstadoRegistro.Activo; accionEstrategicaInstitucionalEntityRepository.Editar(accionEstrategicaInstitucionalSincronizar); resultado.Result.CodigoAccionEstrategicaInstitucional = data.CodigoAccionEstrategicaInstitucional; resultado.Result.NombreAccionEstrategicaInstitucional = data.NombreAccionEstrategicaInstitucional; resultado.Result.DescripcionAccionEstrategicaInstitucional = data.DescripcionAccionEstrategicaInstitucional; resultado.Result.CodigoResponsable = data.CodigoResponsable; resultado.Result.EstadoRegistro = DatosConstantes.EstadoRegistro.Activo; } else { accionEstrategicaInstitucionalEntityRepository.Insertar(accionEstrategicaInstitucionalGeneral); bool registroExitoso = resultado.IsSuccess; if (!registroExitoso) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <AccionEstrategicaInstitucionalService>(MensajesSistemaResource.EtiquetaError); } resultado.Result.CodigoAccionEstrategicaInstitucional = accionEstrategicaInstitucionalGeneral.CodigoAccionEstrategicaInstitucional; } accionEstrategicaInstitucionalEntityRepository.GuardarCambios(); ts.Complete(); } } catch (Exception ex) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <AccionEstrategicaInstitucionalService>(ex.Message); } return(resultado); }