/// <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;
     }
 }
Exemplo n.º 2
0
        /// <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);
                }
            }
        }