Example #1
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 RegistrarObjetivoEstrategicoEmpresaDetalle(ObjetivoEstrategicoEmpresaDetalleRequest data)
        {
            data.CodigoIdioma = obtenerCodigoIdioma();
            var response = ObjetivoEstrategicoEmpresaDetalleService.RegistrarObjetivoEstrategicoEmpresaDetalle(data);

            return(Json(response));
        }
Example #2
0
 public JsonResult BuscarObjetivoEstrategicoEmpresaDetalle(ObjetivoEstrategicoEmpresaDetalleRequest data)
 {
     data.CodigoIdioma = obtenerCodigoIdioma();
     if (data.Ruta == "OEE")
     {
         var response = objetivoEstrategicoEmpresaDetalleService.BuscarObjetivoEstrategicoEmpresaDetalle(data);
         return(Json(response));
     }
     else
     {
         AccionEstrategicaInstitucionalDetalleRequest AEIDR = new AccionEstrategicaInstitucionalDetalleRequest();
         AEIDR.CodigoAccionEstrategicaInstitucional = data.CodigoObjetivoEstrategicoEmpresa;
         AEIDR.CodigoIdioma = data.CodigoIdioma;
         var response = accionEstrategicaInstitucionalDetalleService.BuscarAccionEstrategicaInstitucionalDetalle(AEIDR);
         return(Json(response));
     }
 }
        public ProcessResult <object> EliminarObjetivoEstrategicoEmpresaDetalle(ObjetivoEstrategicoEmpresaDetalleRequest data)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            resultado.Result = "-1";
            try
            {
                ObjetivoEstrategicoEmpresaDetalleEntityRepository.Eliminar(data.CodigoObjetivoEstrategicoEmpresaDetalle);
                resultado.Result = ObjetivoEstrategicoEmpresaDetalleEntityRepository.GuardarCambios();
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoEmpresaDetalleService>(e.Message);
            }
            return(resultado);
        }
Example #4
0
        public ProcessResult <object> EliminarObjetivoEstrategicoEmpresa(ObjetivoEstrategicoEmpresaRequest data)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            resultado.Result = "-1";
            try
            {
                ObjetivoEstrategicoEmpresaDetalleRequest oOEED = new ObjetivoEstrategicoEmpresaDetalleRequest();
                oOEED.CodigoObjetivoEstrategicoEmpresa = data.CodigoObjetivoEstrategicoEmpresa;
                oOEED.CodigoIdioma = data.CodigoIdioma;
                var indicadoresAsociados = objetivoEspecificoDetalleService.BuscarObjetivoEstrategicoEmpresaDetalle(oOEED);

                if (indicadoresAsociados.Result.Count > 0)
                {
                    for (int i = 0; i < indicadoresAsociados.Result.Count; i++)
                    {
                        if (indicadoresAsociados.Result[0].EstadoRegistro == DatosConstantes.EstadoRegistro.Activo)
                        {
                            resultado.IsSuccess = false;
                            resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoEmpresaService>(MensajesSistemaResource.EtiquetaMsgValidacionConsistencia);
                            break;
                        }
                        else
                        {
                            ObjetivoEstrategicoEmpresaEntityRepository.Eliminar(data.CodigoObjetivoEstrategicoEmpresa);
                            resultado.Result = ObjetivoEstrategicoEmpresaEntityRepository.GuardarCambios();
                        }
                    }
                }
                else
                {
                    ObjetivoEstrategicoEmpresaEntityRepository.Eliminar(data.CodigoObjetivoEstrategicoEmpresa);
                    resultado.Result = ObjetivoEstrategicoEmpresaEntityRepository.GuardarCambios();
                }
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoEmpresaService>(e.Message);
            }
            return(resultado);
        }
Example #5
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 EliminarObjetivoEstrategicoEmpresaDetalle(ObjetivoEstrategicoEmpresaDetalleRequest data)
        {
            var response = ObjetivoEstrategicoEmpresaDetalleService.EliminarObjetivoEstrategicoEmpresaDetalle(data);

            return(Json(response));
        }
        public ProcessResult <ObjetivoEstrategicoEmpresaDetalleResponse> RegistrarObjetivoEstrategicoEmpresaDetalle(ObjetivoEstrategicoEmpresaDetalleRequest data)
        {
            ProcessResult <ObjetivoEstrategicoEmpresaDetalleResponse> resultado = new ProcessResult <ObjetivoEstrategicoEmpresaDetalleResponse>();

            resultado.Result = new ObjetivoEstrategicoEmpresaDetalleResponse();
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    ObjetivoEstrategicoEmpresaDetalleEntity ObjetivoEstrategicoEmpresaDetalleSincronizar = ObjetivoEstrategicoEmpresaDetalleEntityRepository.GetById(data.CodigoObjetivoEstrategicoEmpresaDetalle);
                    ObjetivoEstrategicoEmpresaDetalleEntity ObjetivoEstrategicoEmpresaDetalleGeneral     = Mapper.Map <ObjetivoEstrategicoEmpresaDetalleRequest, ObjetivoEstrategicoEmpresaDetalleEntity>(data);

                    if (ObjetivoEstrategicoEmpresaDetalleSincronizar != null)
                    {
                        Mapper.Map <ObjetivoEstrategicoEmpresaDetalleEntity, ObjetivoEstrategicoEmpresaDetalleEntity>(ObjetivoEstrategicoEmpresaDetalleGeneral, ObjetivoEstrategicoEmpresaDetalleSincronizar);
                        ObjetivoEstrategicoEmpresaDetalleEntityRepository.Editar(ObjetivoEstrategicoEmpresaDetalleSincronizar);
                        resultado.Result.CodigoObjetivoEstrategicoEmpresaDetalle = data.CodigoObjetivoEstrategicoEmpresaDetalle;
                        resultado.Result.CodigoObjetivoEstrategicoEmpresa        = data.CodigoObjetivoEstrategicoEmpresa;
                    }
                    else
                    {
                        ObjetivoEstrategicoEmpresaDetalleEntityRepository.Insertar(ObjetivoEstrategicoEmpresaDetalleGeneral);
                        bool registroExitoso = resultado.IsSuccess;
                        if (!registroExitoso)
                        {
                            resultado.IsSuccess = false;
                            resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoEmpresaDetalleService>(MensajesSistemaResource.EtiquetaError);
                        }
                        resultado.Result.CodigoObjetivoEstrategicoEmpresaDetalle = ObjetivoEstrategicoEmpresaDetalleGeneral.CodigoObjetivoEstrategicoEmpresaDetalle;
                        resultado.Result.CodigoObjetivoEstrategicoEmpresa        = ObjetivoEstrategicoEmpresaDetalleGeneral.CodigoObjetivoEstrategicoEmpresa;
                    }

                    ObjetivoEstrategicoEmpresaDetalleEntityRepository.GuardarCambios();
                    ts.Complete();
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoEmpresaDetalleService>(ex.Message);
            }
            return(resultado);
        }
        /// <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 <ObjetivoEstrategicoEmpresaDetalleResponse> > BuscarObjetivoEstrategicoEmpresaDetalle(ObjetivoEstrategicoEmpresaDetalleRequest filtro)
        {
            ProcessResult <List <ObjetivoEstrategicoEmpresaDetalleResponse> > resultado = new ProcessResult <List <ObjetivoEstrategicoEmpresaDetalleResponse> >();

            try
            {
                List <ObjetivoEstrategicoEmpresaDetalleLogic> listado = ObjetivoEstrategicoEmpresaDetalleLogicRepository.BuscarObjetivoEstrategicoEmpresaDetalle(
                    filtro.CodigoObjetivoEstrategicoEmpresaDetalle,
                    filtro.CodigoObjetivoEstrategicoEmpresa,
                    filtro.CodigoAmbito,
                    Guid.Parse(DatosConstantes.Empresa.CodigoElectroPeru),
                    Guid.Parse(DatosConstantes.Sistema.CodigoSGI),
                    filtro.CodigoIdioma,
                    DatosConstantes.EstadoRegistro.Activo,
                    filtro.NumeroPagina,
                    filtro.RegistrosPagina);

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

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

            return(resultado);
        }