예제 #1
0
        /// <summary>
        /// Permite obtener una Observacion Planeada Entity
        /// </summary>
        /// <param name="CodigoExpediente"></param>
        /// <returns>Entidad Observacion Planeada Response</returns>
        public ProcessResult <PerspectivaResponse> ObtenerPerspectiva(PerspectivaRequest data)
        {
            ProcessResult <PerspectivaResponse> resultado = new ProcessResult <PerspectivaResponse>();

            resultado.Result = new PerspectivaResponse();
            try
            {
                if (data.CodigoPerspectiva.HasValue)
                {
                    BandejaPerspectivaRequest modelo = new BandejaPerspectivaRequest();
                    modelo.CodigoPerspectiva = data.CodigoPerspectiva;
                    modelo.CodigoIdioma      = data.CodigoIdioma;

                    PerspectivaEntity PerspectivaEntity = perspectivaEntityRepository.GetById(data.CodigoPerspectiva);

                    if (PerspectivaEntity != null)
                    {
                        ResponsableEntity responsableEntity = responsableEntityRepository.GetById(PerspectivaEntity.CodigoResponsable);

                        resultado.Result = Mapper.Map <PerspectivaEntity, PerspectivaResponse>(PerspectivaEntity);
                        resultado.Result.NombreCompletoResponsable = responsableEntity.Nombres + " " + responsableEntity.ApellidoPaterno + " " + responsableEntity.ApellidoMaterno;
                    }
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <PerspectivaService>(ex.Message);
            }
            return(resultado);
        }
        /// <summary>
        /// Bandeja de Perspectivaes
        /// </summary>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public ActionResult Index(PerspectivaRequest filtro)
        {
            IngresoPerspectivaModel modelo = new IngresoPerspectivaModel();

            filtro.CodigoIdioma = obtenerCodigoIdioma();

            if (filtro.CodigoPerspectiva.HasValue)
            {
                modelo.Perspectiva = perspectivaService.ObtenerPerspectiva(new PerspectivaRequest()
                {
                    CodigoPerspectiva = filtro.CodigoPerspectiva,
                    CodigoIdioma      = filtro.CodigoIdioma
                }).Result;
            }

            modelo.ListaObjetivoEstrategicoFonafe.Add(new SelectListItem {
                Value = string.Empty, Text = GenericoResource.EtiquetaTodos
            });
            modelo.ListaObjetivoEstrategicoFonafe.AddRange(objetivoEstrategicoFonafeService.BuscarObjetivoEstrategicoFonafe(new BandejaObjetivoEstrategicoFonafeRequest()
            {
                CodigoIdioma   = filtro.CodigoIdioma,
                EstadoRegistro = DatosConstantes.EstadoRegistro.Activo,
            }).Result.Select(x => new SelectListItem()
            {
                Value    = x.CodigoObjetivoEstrategicoFonafe.ToString(),
                Text     = x.NombreObjetivoEstrategicoFonafe,
                Selected = false
            }));

            return(View(modelo));
        }
        /// <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 EliminarPerspectiva(PerspectivaRequest data)
        {
            data.CodigoIdioma = obtenerCodigoIdioma();
            var response = perspectivaService.EliminarPerspectiva(data);

            return(Json(response));
        }
예제 #4
0
        public ProcessResult <PerspectivaResponse> RegistrarPerspectiva(PerspectivaRequest data)
        {
            ProcessResult <PerspectivaResponse> resultado = new ProcessResult <PerspectivaResponse>();

            resultado.Result = new PerspectivaResponse();
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    PerspectivaEntity PerspectivaSincronizar = perspectivaEntityRepository.GetById(data.CodigoPerspectiva);
                    PerspectivaEntity PerspectivaGeneral     = Mapper.Map <PerspectivaRequest, PerspectivaEntity>(data);

                    if (PerspectivaSincronizar != null)
                    {
                        Mapper.Map <PerspectivaEntity, PerspectivaEntity>(PerspectivaGeneral, PerspectivaSincronizar);
                        PerspectivaSincronizar.EstadoRegistro = DatosConstantes.EstadoRegistro.Activo;
                        perspectivaEntityRepository.Editar(PerspectivaSincronizar);
                        resultado.Result.CodigoPerspectiva      = data.CodigoPerspectiva;
                        resultado.Result.NombrePerspectiva      = data.NombrePerspectiva;
                        resultado.Result.DescripcionPerspectiva = data.DescripcionPerspectiva;
                        resultado.Result.CodigoResponsable      = data.CodigoResponsable;
                        resultado.Result.EstadoRegistro         = DatosConstantes.EstadoRegistro.Activo;
                    }
                    else
                    {
                        perspectivaEntityRepository.Insertar(PerspectivaGeneral);
                        bool registroExitoso = resultado.IsSuccess;
                        if (!registroExitoso)
                        {
                            resultado.IsSuccess = false;
                            resultado.Exception = new ApplicationLayerException <PerspectivaService>(MensajesSistemaResource.EtiquetaError);
                        }
                        resultado.Result.CodigoPerspectiva = PerspectivaGeneral.CodigoPerspectiva;
                    }

                    perspectivaEntityRepository.GuardarCambios();
                    ts.Complete();
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <PerspectivaService>(ex.Message);
            }
            return(resultado);
        }
예제 #5
0
        public ProcessResult <object> ReactivarPerspectiva(PerspectivaRequest data)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            resultado.Result = "-1";
            try
            {
                perspectivaEntityRepository.Reactivar(data.CodigoPerspectiva);
                resultado.Result = perspectivaEntityRepository.GuardarCambios();
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <PerspectivaService>(e.Message);
            }
            return(resultado);
        }
예제 #6
0
        public ProcessResult <object> EliminarPerspectiva(PerspectivaRequest data)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            resultado.Result = "-1";
            try
            {
                PerspectivaDetalleRequest oOEED = new PerspectivaDetalleRequest();
                oOEED.CodigoPerspectiva = data.CodigoPerspectiva;
                oOEED.CodigoIdioma      = data.CodigoIdioma;
                var ObjetivoEstrategicoEmpresaAsociados = perspectivaDetalleService.BuscarPerspectivaDetalle(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 <PerspectivaService>(MensajesSistemaResource.EtiquetaMsgValidacionConsistenciaPerspectiva);
                            break;
                        }
                        else
                        {
                            perspectivaEntityRepository.Eliminar(data.CodigoPerspectiva);
                            resultado.Result = perspectivaEntityRepository.GuardarCambios();
                        }
                    }
                }
                else
                {
                    perspectivaEntityRepository.Eliminar(data.CodigoPerspectiva);
                    resultado.Result = perspectivaEntityRepository.GuardarCambios();
                }
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <PerspectivaService>(e.Message);
            }
            return(resultado);
        }
        public JsonResult ReactivarPerspectiva(PerspectivaRequest data)
        {
            var response = perspectivaService.ReactivarPerspectiva(data);

            return(Json(response));
        }