/// <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); }
/// <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); }
/// <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); }