/// <summary> /// Asigna los datos de origen para controles que dependen de otros /// </summary> /// <param name="controlName"></param> protected override void SetDependentControlSource(string controlName) { switch (controlName) { case "Tipo_CB": { if (Datos_Tipo.Current != null) { if (((ComboBoxSource)Tipo_CB.SelectedItem).Oid == 1) { long oid = EntityInfo.OidCurso; CursoList cursos = CursoList.GetList(false); Library.Instruction.HComboBoxSourceList _combo_cursos = new Library.Instruction.HComboBoxSourceList(cursos); Datos_Curso.DataSource = _combo_cursos; Nombre_CB.SelectedIndex = Datos_Curso.IndexOf(_combo_cursos.Buscar(oid)); } if (((ComboBoxSource)Tipo_CB.SelectedItem).Oid == 2) { long oid = EntityInfo.OidModulo; ModuloList modulos = ModuloList.GetList(false); Library.Instruction.HComboBoxSourceList _combo_modulos = new Library.Instruction.HComboBoxSourceList(modulos); Datos_Curso.DataSource = _combo_modulos; Nombre_CB.SelectedIndex = Datos_Curso.IndexOf(_combo_modulos.Buscar(oid)); } } } break; } }
/// <summary> /// Asigna el objeto principal al origen de datos /// <returns>void</returns> /// </summary> protected override void RefreshMainData() { Datos.DataSource = _entity; if (!_editable) { Promocion_CB.SelectedValue = _entity.OidPromocion; Tipo_CB.SelectedItem = _combo_tipo.Buscar(_entity.Tipo); foreach (ExamenPromocion item in _entity.Promociones) { PromocionInfo info = _promociones.GetItem(item.OidPromocion); _promociones_select.Add(info.Numero + " - " + info.Nombre, info); Promociones_CLB.Items.Add(info.Numero + " - " + info.Nombre, true); } } }