Ejemplo n.º 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 RegistrarObjetivoEstrategicoFonafeDetalle(ObjetivoEstrategicoFonafeDetalleRequest data)
        {
            data.CodigoIdioma = obtenerCodigoIdioma();
            var response = objetivoEstrategicoFonafeDetalleService.RegistrarObjetivoEstrategicoFonafeDetalle(data);

            return(Json(response));
        }
Ejemplo n.º 2
0
        public ProcessResult <object> EliminarObjetivoEstrategicoFonafeDetalle(ObjetivoEstrategicoFonafeDetalleRequest data)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            resultado.Result = "-1";
            try
            {
                objetivoEstrategicoFonafeDetalleEntityRepository.Eliminar(data.CodigoObjetivoEstrategicoFonafeDetalle);
                resultado.Result = objetivoEstrategicoFonafeDetalleEntityRepository.GuardarCambios();
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoFonafeDetalleService>(e.Message);
            }
            return(resultado);
        }
Ejemplo n.º 3
0
        public ProcessResult <object> EliminarObjetivoEstrategicoFonafe(ObjetivoEstrategicoFonafeRequest data)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            resultado.Result = "-1";
            try
            {
                ObjetivoEstrategicoFonafeDetalleRequest oOEED = new ObjetivoEstrategicoFonafeDetalleRequest();
                oOEED.CodigoObjetivoEstrategicoFonafe = data.CodigoObjetivoEstrategicoFonafe;
                oOEED.CodigoIdioma = data.CodigoIdioma;
                var ObjetivoEstrategicoEmpresaAsociados = objetivoEstrategicoFonafeDetalleService.BuscarObjetivoEstrategicoFonafeDetalle(oOEED);

                if (ObjetivoEstrategicoEmpresaAsociados.Result.Count > 0)
                {
                    for (int i = 0; i < ObjetivoEstrategicoEmpresaAsociados.Result.Count; i++)
                    {
                        if (ObjetivoEstrategicoEmpresaAsociados.Result[0].EstadoRegistro == DatosConstantes.EstadoRegistro.Activo)
                        {
                            resultado.IsSuccess = false;
                            resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoFonafeService>(MensajesSistemaResource.EtiquetaMsgValidacionConsistenciaOEF);
                            break;
                        }
                        else
                        {
                            objetivoEstrategicoFonafeEntityRepository.Eliminar(data.CodigoObjetivoEstrategicoFonafe);
                            resultado.Result = objetivoEstrategicoFonafeEntityRepository.GuardarCambios();
                        }
                    }
                }
                else
                {
                    objetivoEstrategicoFonafeEntityRepository.Eliminar(data.CodigoObjetivoEstrategicoFonafe);
                    resultado.Result = objetivoEstrategicoFonafeEntityRepository.GuardarCambios();
                }
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoFonafeService>(e.Message);
            }
            return(resultado);
        }
Ejemplo n.º 4
0
        public ProcessResult <ObjetivoEstrategicoFonafeDetalleResponse> RegistrarObjetivoEstrategicoFonafeDetalle(ObjetivoEstrategicoFonafeDetalleRequest data)
        {
            ProcessResult <ObjetivoEstrategicoFonafeDetalleResponse> resultado = new ProcessResult <ObjetivoEstrategicoFonafeDetalleResponse>();

            resultado.Result = new ObjetivoEstrategicoFonafeDetalleResponse();
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    ObjetivoEstrategicoFonafeDetalleEntity ObjetivoEstrategicoFonafeDetalleSincronizar = objetivoEstrategicoFonafeDetalleEntityRepository.GetById(data.CodigoObjetivoEstrategicoFonafeDetalle);
                    ObjetivoEstrategicoFonafeDetalleEntity ObjetivoEstrategicoFonafeDetalleGeneral     = Mapper.Map <ObjetivoEstrategicoFonafeDetalleRequest, ObjetivoEstrategicoFonafeDetalleEntity>(data);

                    if (ObjetivoEstrategicoFonafeDetalleSincronizar != null)
                    {
                        Mapper.Map <ObjetivoEstrategicoFonafeDetalleEntity, ObjetivoEstrategicoFonafeDetalleEntity>(ObjetivoEstrategicoFonafeDetalleGeneral, ObjetivoEstrategicoFonafeDetalleSincronizar);
                        objetivoEstrategicoFonafeDetalleEntityRepository.Editar(ObjetivoEstrategicoFonafeDetalleSincronizar);
                        resultado.Result.CodigoObjetivoEstrategicoFonafeDetalle = data.CodigoObjetivoEstrategicoFonafeDetalle;
                        resultado.Result.CodigoObjetivoEstrategicoFonafe        = data.CodigoObjetivoEstrategicoFonafe;
                    }
                    else
                    {
                        objetivoEstrategicoFonafeDetalleEntityRepository.Insertar(ObjetivoEstrategicoFonafeDetalleGeneral);
                        bool registroExitoso = resultado.IsSuccess;
                        if (!registroExitoso)
                        {
                            resultado.IsSuccess = false;
                            resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoFonafeDetalleService>(MensajesSistemaResource.EtiquetaError);
                        }
                        resultado.Result.CodigoObjetivoEstrategicoFonafeDetalle = ObjetivoEstrategicoFonafeDetalleGeneral.CodigoObjetivoEstrategicoFonafeDetalle;
                        resultado.Result.CodigoObjetivoEstrategicoFonafe        = ObjetivoEstrategicoFonafeDetalleGeneral.CodigoObjetivoEstrategicoFonafe;
                    }

                    objetivoEstrategicoFonafeDetalleEntityRepository.GuardarCambios();
                    ts.Complete();
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoFonafeDetalleService>(ex.Message);
            }
            return(resultado);
        }
Ejemplo n.º 5
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 <ObjetivoEstrategicoFonafeDetalleResponse> > BuscarObjetivoEstrategicoFonafeDetalle(ObjetivoEstrategicoFonafeDetalleRequest filtro)
        {
            ProcessResult <List <ObjetivoEstrategicoFonafeDetalleResponse> > resultado = new ProcessResult <List <ObjetivoEstrategicoFonafeDetalleResponse> >();

            try
            {
                List <ObjetivoEstrategicoFonafeDetalleLogic> listado = objetivoEstrategicoFonafeDetalleLogicRepository.BuscarObjetivoEstrategicoFonafeDetalle(
                    filtro.CodigoObjetivoEstrategicoFonafeDetalle,
                    filtro.CodigoObjetivoEstrategicoFonafe,
                    Guid.Parse(DatosConstantes.Empresa.CodigoElectroPeru),
                    Guid.Parse(DatosConstantes.Sistema.CodigoSGI),
                    filtro.CodigoIdioma,
                    DatosConstantes.EstadoRegistro.Activo,
                    filtro.NumeroPagina,
                    filtro.RegistrosPagina);

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

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

            return(resultado);
        }
Ejemplo n.º 6
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 EliminarObjetivoEstrategicoFonafeDetalle(ObjetivoEstrategicoFonafeDetalleRequest data)
        {
            var response = objetivoEstrategicoFonafeDetalleService.EliminarObjetivoEstrategicoFonafeDetalle(data);

            return(Json(response));
        }