Esempio n. 1
0
        public JsonResult BuscarAccionEstrategicaInstitucional(ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalRequest data)
        {
            data.CodigoIdioma = obtenerCodigoIdioma();

            var response = objetivoEstrategicoEmpresaAccionEstrategicaInstitucionalService.BuscarObjetivoEstrategicoEmpresaAccionEstrategicaInstitucional(data);

            return(Json(response));
        }
Esempio n. 2
0
        /// <summary>
        /// Permite registrar o actualizar Inspección Contratista
        /// </summary>
        /// <param name="data">Datos a registrar</param>
        /// <returns>Indicador con el resultado de la operación</returns>
        public JsonResult EliminarObjetivoEstrategicoEmpresaAccionEstrategicaInstitucional(ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalRequest data)
        {
            var response = objetivoEstrategicoEmpresaAccionEstrategicaInstitucionalService.EliminarObjetivoEstrategicoEmpresaAccionEstrategicaInstitucional(data);

            return(Json(response));
        }
        /// <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 <ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalResponse> > BuscarObjetivoEstrategicoEmpresaAccionEstrategicaInstitucional(ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalRequest filtro)
        {
            ProcessResult <List <ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalResponse> > resultado = new ProcessResult <List <ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalResponse> >();

            try
            {
                List <ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalLogic> listado = objetivoEstrategicoEmpresaAccionEstrategicaInstitucionalLogicRepository.BuscarObjetivoEstrategicoEmpresaAccionEstrategicaInstitucional(
                    filtro.CodigoObjetivoEstrategicoEmpresaAccionEstrategicaInstitucional,
                    filtro.CodigoObjetivoEstrategicoEmpresa,
                    Guid.Parse(DatosConstantes.Empresa.CodigoElectroPeru),
                    Guid.Parse(DatosConstantes.Sistema.CodigoSGI),
                    filtro.CodigoIdioma,
                    DatosConstantes.EstadoRegistro.Activo,
                    filtro.NumeroPagina,
                    filtro.RegistrosPagina);

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

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

            return(resultado);
        }
        public ProcessResult <ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalResponse> RegistrarObjetivoEstrategicoEmpresaAccionEstrategicaInstitucional(ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalRequest data)
        {
            ProcessResult <ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalResponse> resultado = new ProcessResult <ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalResponse>();

            resultado.Result = new ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalResponse();
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalEntity objetivoEstrategicoEmpresaAccionEstrategicaInstitucionalSincronizar = objetivoEstrategicoEmpresaAccionEstrategicaInstitucionalEntityRepository.GetById(data.CodigoObjetivoEstrategicoEmpresaAccionEstrategicaInstitucional);
                    ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalEntity objetivoEstrategicoEmpresaAccionEstrategicaInstitucionalGeneral     = Mapper.Map <ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalRequest, ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalEntity>(data);

                    if (objetivoEstrategicoEmpresaAccionEstrategicaInstitucionalSincronizar != null)
                    {
                        Mapper.Map <ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalEntity, ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalEntity>(objetivoEstrategicoEmpresaAccionEstrategicaInstitucionalGeneral, objetivoEstrategicoEmpresaAccionEstrategicaInstitucionalSincronizar);
                        objetivoEstrategicoEmpresaAccionEstrategicaInstitucionalEntityRepository.Editar(objetivoEstrategicoEmpresaAccionEstrategicaInstitucionalSincronizar);
                        resultado.Result.CodigoObjetivoEstrategicoEmpresaAccionEstrategicaInstitucional = data.CodigoObjetivoEstrategicoEmpresaAccionEstrategicaInstitucional;
                        resultado.Result.CodigoObjetivoEstrategicoEmpresa = data.CodigoObjetivoEstrategicoEmpresa;
                    }
                    else
                    {
                        objetivoEstrategicoEmpresaAccionEstrategicaInstitucionalEntityRepository.Insertar(objetivoEstrategicoEmpresaAccionEstrategicaInstitucionalGeneral);
                        bool registroExitoso = resultado.IsSuccess;
                        if (!registroExitoso)
                        {
                            resultado.IsSuccess = false;
                            resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalService>(MensajesSistemaResource.EtiquetaError);
                        }
                        resultado.Result.CodigoObjetivoEstrategicoEmpresaAccionEstrategicaInstitucional = objetivoEstrategicoEmpresaAccionEstrategicaInstitucionalGeneral.CodigoObjetivoEstrategicoEmpresaAccionEstrategicaInstitucional;
                        resultado.Result.CodigoObjetivoEstrategicoEmpresa = objetivoEstrategicoEmpresaAccionEstrategicaInstitucionalGeneral.CodigoObjetivoEstrategicoEmpresa;
                    }

                    objetivoEstrategicoEmpresaAccionEstrategicaInstitucionalEntityRepository.GuardarCambios();
                    ts.Complete();
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalService>(ex.Message);
            }
            return(resultado);
        }
        public ProcessResult <object> EliminarObjetivoEstrategicoEmpresaAccionEstrategicaInstitucional(ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalRequest data)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            resultado.Result = "-1";
            try
            {
                objetivoEstrategicoEmpresaAccionEstrategicaInstitucionalEntityRepository.Eliminar(data.CodigoObjetivoEstrategicoEmpresaAccionEstrategicaInstitucional);
                resultado.Result = objetivoEstrategicoEmpresaAccionEstrategicaInstitucionalEntityRepository.GuardarCambios();
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoEmpresaAccionEstrategicaInstitucionalService>(e.Message);
            }
            return(resultado);
        }