コード例 #1
0
        /// <summary>
        /// Obtiene un registro de Unidades Operativas
        /// </summary>
        /// <param name="objLogic">Objeto logic de Unidad Operativa</param>
        /// <returns>Objeto Response de Unidad Operativa</returns>
        public static UnidadOperativaResponse ObtenerUnidadOperativaResponseDeLogic(UnidadOperativaLogic objLogic)
        {
            UnidadOperativaResponse rpta = new UnidadOperativaResponse();

            rpta.CodigoUnidadOperativa = objLogic.CodigoUnidadOperativa;
            return(rpta);
        }
コード例 #2
0
        /// <summary>
        /// Obtener la unidad operativa superior de un nivel específico
        /// </summary>
        /// <param name="filtro">Obtener código de Unidad Operativa y nivel</param>
        /// <returns>Unidad operativa matriz o superior</returns>
        public ProcessResult <UnidadOperativaResponse> ObtenerUnidadOperativaPorNivelSuperior(FiltroUnidadOperativa filtro)
        {
            ProcessResult <UnidadOperativaResponse> resultado = new ProcessResult <UnidadOperativaResponse>();

            try
            {
                UnidadOperativaLogic objUnidadOperativa = unidadOperativaLogicRepository.ObtenerUnidadOperativaPorNivelSuperior(new Guid(filtro.CodigoUnidadOperativa), filtro.Nivel);
                resultado.Result = UnidadOperativaAdapter.ObtenerUnidadOperativaResponse(objUnidadOperativa, null, null);
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <UnidadOperativaService>(e);
            }

            return(resultado);
        }
コード例 #3
0
        /// <summary>
        /// Obtiene un response de Unidad Operativa
        /// </summary>
        /// <param name="unidadOperativaLogic"></param>
        /// <param name="niveles"></param>
        /// <param name="tipos"></param>
        /// <returns>Lista con el resultado de la operación</returns>
        public static UnidadOperativaResponse ObtenerUnidadOperativaResponse(UnidadOperativaLogic unidadOperativaLogic, List <dynamic> niveles, List <dynamic> tipos)
        {
            string sNivel = null;
            string sTipo  = null;

            if (niveles != null)
            {
                var nivel = niveles.Where(n => n.Atributo1 == unidadOperativaLogic.CodigoNivelJerarquia).FirstOrDefault();
                sNivel = (nivel == null ? null : nivel.Atributo2);
            }
            if (tipos != null)
            {
                var tipo = tipos.Where(t => t.Atributo1 == unidadOperativaLogic.CodigoTipoUnidadOperativa).FirstOrDefault();
                sTipo = (tipo == null ? null : tipo.Atributo2);
            }

            var unidadOperativa = new UnidadOperativaResponse()
            {
                CodigoUnidadOperativa = unidadOperativaLogic.CodigoUnidadOperativa,
                CodigoIdentificacion  = unidadOperativaLogic.CodigoIdentificacion,
                Nombre = unidadOperativaLogic.Nombre,
                CodigoNivelJerarquia           = unidadOperativaLogic.CodigoNivelJerarquia,
                DescripcionNivelJerarquia      = unidadOperativaLogic.DescripcionNivelJerarquia ?? sNivel,
                NivelJerarquia                 = unidadOperativaLogic.NivelJerarquia,
                CodigoUnidadOperativaPadre     = unidadOperativaLogic.CodigoUnidadOperativaPadre,
                NombreUnidadOperativaPadre     = unidadOperativaLogic.NombreUnidadOperativaPadre,
                CodigoTipoUnidadOperativa      = unidadOperativaLogic.CodigoTipoUnidadOperativa,
                DescripcionTipoUnidadOperativa = sTipo,
                IndicadorActiva                = unidadOperativaLogic.IndicadorActiva,
                CodigoResponsable              = unidadOperativaLogic.CodigoResponsable,
                NombreResponsable              = unidadOperativaLogic.NombreResponsable,
                CodigoPrimerRepresentante      = unidadOperativaLogic.CodigoPrimerRepresentante,
                NombrePrimerRepresentante      = unidadOperativaLogic.NombrePrimerRepresentante,
                CodigoSegundoRepresentante     = unidadOperativaLogic.CodigoSegundoRepresentante,
                NombreSegundoRepresentante     = unidadOperativaLogic.NombreSegundoRepresentante,
                CodigoTercerRepresentante      = unidadOperativaLogic.CodigoTercerRepresentante,
                NombreTercerRepresentante      = unidadOperativaLogic.NombreTercerRepresentante,
                NombreCuartoRepresentante      = unidadOperativaLogic.NombreCuartoRepresentante,
                CodigoCuartoRepresentante      = unidadOperativaLogic.CodigoCuartoRepresentante,
                Direccion           = unidadOperativaLogic.Direccion,
                LogoUnidadOperativa = unidadOperativaLogic.LogoUnidadOperativa
            };

            return(unidadOperativa);
        }