/// <summary> /// Obtener los responsables por unidad operativa y sus niveles superiores /// </summary> /// <param name="codigoUnidadOperativa">Código de la unidad operativa</param> /// <param name="nombreUnidadOperativa">Nombre de la unidad operativa</param> /// <returns>Unidades y responsables de niveles superiores</returns> public ProcessResult <UnidadOperativaNivelResponse> ObtenerResponsablesUnidadOperativaPorNivel(string codigoUnidadOperativa, string nombreUnidadOperativa) { ProcessResult <UnidadOperativaNivelResponse> resultado = new ProcessResult <UnidadOperativaNivelResponse>(); try { UnidadOperativaNivelLogic objUnidadOperativaNivel = unidadOperativaLogicRepository.ObtenerResponsablesUnidadOperativaPorNivelSuperior(string.IsNullOrEmpty(codigoUnidadOperativa) ? Guid.Empty : new Guid(codigoUnidadOperativa), nombreUnidadOperativa); resultado.Result = UnidadOperativaAdapter.ObtenerUnidadOperativaNivelResponse(objUnidadOperativaNivel); } catch (Exception e) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <UnidadOperativaService>(e); } return(resultado); }
/// <summary> /// Obtiene un response de Unidad Operativa Nivel /// </summary> /// <param name="unidadNivelLogic">Unidad Operativa Nivel Logic</param> /// <returns>Unidad operativa nivel response</returns> public static UnidadOperativaNivelResponse ObtenerUnidadOperativaNivelResponse(UnidadOperativaNivelLogic unidadNivelLogic) { var unidadOperativaNivel = new UnidadOperativaNivelResponse() { CodigoNivelJerarquia = unidadNivelLogic.CodigoNivelJerarquia, CodigoUnidadOperativaNivel1 = unidadNivelLogic.CodigoUnidadOperativaNivel1, CodigoUnidadOperativaNivel2 = unidadNivelLogic.CodigoUnidadOperativaNivel2, CodigoUnidadOperativaNivel3 = unidadNivelLogic.CodigoUnidadOperativaNivel3, CodigoResponsableNivel1 = unidadNivelLogic.CodigoResponsableNivel1, CodigoResponsableNivel2 = unidadNivelLogic.CodigoResponsableNivel2, CodigoResponsableNivel3 = unidadNivelLogic.CodigoResponsableNivel3 }; return(unidadOperativaNivel); }