Esempio n. 1
0
        /// <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 <IndicadorValorResponse> > BuscarIndicadorValor(IndicadorValorRequest filtro)
        {
            ProcessResult <List <IndicadorValorResponse> > resultado = new ProcessResult <List <IndicadorValorResponse> >();

            try
            {
                List <IndicadorValorLogic> listado = IndicadorValorLogicRepository.BuscarIndicadorValor(
                    filtro.CodigoIndicadorValor,
                    filtro.CodigoIndicador,
                    filtro.Anio,
                    filtro.CodigoSubTipoPeriodicidad,
                    Guid.Parse(DatosConstantes.Empresa.CodigoElectroPeru),
                    Guid.Parse(DatosConstantes.Sistema.CodigoSGI),
                    filtro.CodigoIdioma,
                    DatosConstantes.EstadoRegistro.Activo,
                    filtro.NumeroPagina,
                    filtro.RegistrosPagina);

                resultado.Result = new List <IndicadorValorResponse>();

                Mapper.Map <List <IndicadorValorLogic>, List <IndicadorValorResponse> >(listado, resultado.Result);
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <IndicadorValorService>(e.Message);
            }

            return(resultado);
        }
        /// <summary>
        /// Permite registrar o actualizar Indicadores
        /// </summary>
        /// <param name="data">Datos a registrar</param>
        /// <returns>Indicador con el resultado de la operación</returns>
        public JsonResult RegistrarIndicadorValor(IndicadorValorRequest data)
        {
            data.CodigoIdioma = obtenerCodigoIdioma();
            var response = indicadorValorService.RegistrarIndicadorValor(data);

            return(Json(response));
        }
        public JsonResult BuscarIndicadorValor(IndicadorValorRequest filtro)
        {
            filtro.CodigoIdioma = obtenerCodigoIdioma();
            var response = indicadorValorService.BuscarIndicadorValor(filtro);

            return(Json(response));
        }
Esempio n. 4
0
        public ProcessResult <object> EliminarIndicadorValor(IndicadorValorRequest data)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            resultado.Result = string.Empty;
            try
            {
                IndicadorValorEntity oIndicadorValorEntity = indicadorValorEntityRepository.GetById(data.CodigoIndicadorValor);

                if (oIndicadorValorEntity != null)
                {
                    indicadorValorEntityRepository.Eliminar(oIndicadorValorEntity.CodigoIndicadorValor);
                    resultado.IsSuccess = true;
                    indicadorValorEntityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <AreaService>(ex.Message);
            }
            return(resultado);
        }
Esempio n. 5
0
        public ProcessResult <IndicadorValorResponse> RegistrarIndicadorValor(IndicadorValorRequest data)
        {
            ProcessResult <IndicadorValorResponse> resultado = new ProcessResult <IndicadorValorResponse>();

            resultado.Result = new IndicadorValorResponse();
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    IndicadorValorEntity indicadorValorSincronizar = indicadorValorEntityRepository.GetById(data.CodigoIndicadorValor);
                    IndicadorValorEntity indicadorValorGeneral     = Mapper.Map <IndicadorValorRequest, IndicadorValorEntity>(data);

                    var indicadorValor = BuscarIndicadorValor(data);

                    if (indicadorValor.Result.Count > 0)
                    {
                        for (int i = 0; i < indicadorValor.Result.Count; i++)
                        {
                            if (indicadorValor.Result[0].EstadoRegistro == DatosConstantes.EstadoRegistro.Activo)
                            {
                                resultado.IsSuccess = false;
                                resultado.Exception = new ApplicationLayerException <IndicadorMetaService>(MensajesSistemaResource.ViolacionRegistro);
                                break;
                            }
                            else
                            {
                                if (indicadorValorSincronizar != null)
                                {
                                    Mapper.Map <IndicadorValorEntity, IndicadorValorEntity>(indicadorValorGeneral, indicadorValorSincronizar);
                                    indicadorValorEntityRepository.Editar(indicadorValorSincronizar);
                                    resultado.Result.CodigoIndicadorValor = data.CodigoIndicadorValor;
                                    resultado.Result.CodigoIndicador      = data.CodigoIndicador;
                                }
                                else
                                {
                                    indicadorValorEntityRepository.Insertar(indicadorValorGeneral);
                                    bool registroExitoso = resultado.IsSuccess;
                                    if (!registroExitoso)
                                    {
                                        resultado.IsSuccess = false;
                                        resultado.Exception = new ApplicationLayerException <IndicadorValorService>(MensajesSistemaResource.EtiquetaError);
                                    }
                                    resultado.Result.CodigoIndicadorValor = indicadorValorGeneral.CodigoIndicadorValor;
                                    resultado.Result.CodigoIndicador      = indicadorValorGeneral.CodigoIndicador;
                                }
                            }
                        }
                    }
                    else
                    {
                        if (indicadorValorSincronizar != null)
                        {
                            Mapper.Map <IndicadorValorEntity, IndicadorValorEntity>(indicadorValorGeneral, indicadorValorSincronizar);
                            indicadorValorEntityRepository.Editar(indicadorValorSincronizar);
                            resultado.Result.CodigoIndicadorValor = data.CodigoIndicadorValor;
                            resultado.Result.CodigoIndicador      = data.CodigoIndicador;
                        }
                        else
                        {
                            indicadorValorEntityRepository.Insertar(indicadorValorGeneral);
                            bool registroExitoso = resultado.IsSuccess;
                            if (!registroExitoso)
                            {
                                resultado.IsSuccess = false;
                                resultado.Exception = new ApplicationLayerException <IndicadorValorService>(MensajesSistemaResource.EtiquetaError);
                            }
                            resultado.Result.CodigoIndicadorValor = indicadorValorGeneral.CodigoIndicadorValor;
                            resultado.Result.CodigoIndicador      = indicadorValorGeneral.CodigoIndicador;
                        }
                    }
                    indicadorValorEntityRepository.GuardarCambios();
                    ts.Complete();
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <IndicadorValorService>(ex.Message);
            }
            return(resultado);
        }
        /// <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 EliminarIndicadorValor(IndicadorValorRequest data)
        {
            var response = indicadorValorService.EliminarIndicadorValor(data);

            return(Json(response));
        }