public ProcessResult <object> EliminarIndicadorMeta(IndicadorMetaRequest data) { ProcessResult <object> resultado = new ProcessResult <object>(); resultado.Result = string.Empty; try { IndicadorMetaEntity oIndicadorMetaEntity = indicadorMetaEntityRepository.GetById(data.CodigoIndicadorMeta); if (oIndicadorMetaEntity != null) { indicadorMetaEntityRepository.Eliminar(oIndicadorMetaEntity.CodigoIndicadorMeta); resultado.IsSuccess = true; indicadorMetaEntityRepository.GuardarCambios(); } } catch (Exception ex) { resultado.Exception = new ApplicationLayerException <AreaService>(ex.Message); } return(resultado); }
public ProcessResult <IndicadorMetaResponse> RegistrarIndicadorMeta(IndicadorMetaRequest data) { ProcessResult <IndicadorMetaResponse> resultado = new ProcessResult <IndicadorMetaResponse>(); resultado.Result = new IndicadorMetaResponse(); try { using (TransactionScope ts = new TransactionScope()) { IndicadorMetaEntity indicadorMetaSincronizar = indicadorMetaEntityRepository.GetById(data.CodigoIndicadorMeta); IndicadorMetaEntity indicadorMetaGeneral = Mapper.Map <IndicadorMetaRequest, IndicadorMetaEntity>(data); var indicadorMeta = BuscarIndicadorMeta(data); if (indicadorMeta.Result.Count > 0) { for (int i = 0; i < indicadorMeta.Result.Count; i++) { if (indicadorMeta.Result[0].EstadoRegistro == DatosConstantes.EstadoRegistro.Activo) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <IndicadorMetaService>(MensajesSistemaResource.ViolacionRegistro); break; } else { if (indicadorMetaSincronizar != null) { Mapper.Map <IndicadorMetaEntity, IndicadorMetaEntity>(indicadorMetaGeneral, indicadorMetaSincronizar); indicadorMetaEntityRepository.Editar(indicadorMetaSincronizar); resultado.Result.CodigoIndicadorMeta = data.CodigoIndicadorMeta; resultado.Result.CodigoIndicador = data.CodigoIndicador; } else { indicadorMetaEntityRepository.Insertar(indicadorMetaGeneral); bool registroExitoso = resultado.IsSuccess; if (!registroExitoso) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <IndicadorMetaService>(MensajesSistemaResource.EtiquetaError); } resultado.Result.CodigoIndicadorMeta = indicadorMetaGeneral.CodigoIndicadorMeta; resultado.Result.CodigoIndicador = indicadorMetaGeneral.CodigoIndicador; } } } } else { if (indicadorMetaSincronizar != null) { Mapper.Map <IndicadorMetaEntity, IndicadorMetaEntity>(indicadorMetaGeneral, indicadorMetaSincronizar); indicadorMetaEntityRepository.Editar(indicadorMetaSincronizar); resultado.Result.CodigoIndicadorMeta = data.CodigoIndicadorMeta; resultado.Result.CodigoIndicador = data.CodigoIndicador; } else { indicadorMetaEntityRepository.Insertar(indicadorMetaGeneral); bool registroExitoso = resultado.IsSuccess; if (!registroExitoso) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <IndicadorMetaService>(MensajesSistemaResource.EtiquetaError); } resultado.Result.CodigoIndicadorMeta = indicadorMetaGeneral.CodigoIndicadorMeta; resultado.Result.CodigoIndicador = indicadorMetaGeneral.CodigoIndicador; } } indicadorMetaEntityRepository.GuardarCambios(); ts.Complete(); } } catch (Exception ex) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <IndicadorMetaService>(ex.Message); } return(resultado); }