public override void RefreshSecondaryData() { PgMng.Grow(); Preguntas_TB.Text = _entity.PreguntaExamenes.Count.ToString(); PgMng.Grow(); Desarrollo_CB.Checked = _entity.Desarrollo; PgMng.Grow(); if (EntityInfo != null && EntityInfo.OidModulo != 0) { _modulo = ModuloInfo.Get(EntityInfo.OidModulo, false); PgMng.Grow(string.Empty, "_modulo"); _preguntas_modulo = PreguntaList.GetPreguntasModulo(_modulo.Oid); PgMng.Grow(string.Empty, "_preguntas"); _temas = TemaList.GetModuloList(_modulo.Oid, false); PgMng.Grow(string.Empty, "_temas"); _submodulos = SubmoduloList.GetModuloList(_modulo.Oid, false); PgMng.Grow(string.Empty, "_submodulos"); RellenaPreguntas(); } PgMng.Grow(); base.RefreshSecondaryData(); PgMng.Grow(); }
public override void RefreshSecondaryData() { ModuloList modulos = ModuloList.GetList(false); Library.Instruction.HComboBoxSourceList _combo_modulos = new Library.Instruction.HComboBoxSourceList(modulos); Datos_Modulos.DataSource = _combo_modulos; PgMng.Grow(string.Empty, "_combo_modulos"); InstructorList instructores = InstructorList.GetList(false); Library.Instruction.HComboBoxSourceList _combo_instructores = new Library.Instruction.HComboBoxSourceList(instructores); Datos_Instructores.DataSource = _combo_instructores; PgMng.Grow(string.Empty, "_combo_instructores"); PromocionList promociones = PromocionList.GetList(false); Library.Instruction.HComboBoxSourceList _combo_promociones = new Library.Instruction.HComboBoxSourceList(promociones); ComboBoxSource combo = new ComboBoxSource(-1, "No especificado"); _combo_promociones.Add(combo); Datos_Promociones.DataSource = _combo_promociones; PgMng.Grow(string.Empty, "_combo_promociones"); _lista_preguntas = PreguntaList.GetPreguntasModulo(Entity.OidModulo); PgMng.Grow(string.Empty, "Preguntas del Módulo"); //_submodulos = SubmoduloList.GetList(false); //_temas = TemaList.GetList(false); }
/// <summary> /// Asigna el objeto principal al origen de datos /// <returns>void</returns> /// </summary> protected override void RefreshMainData() { _preguntas_modulo = PreguntaList.GetPreguntasModulo(_modulo.Oid, _entity.MemoPreguntas); //_modulo.Preguntas = _preguntas_modulo; PgMng.Grow(string.Empty, "_preguntas"); _respuestas_modulo = RespuestaList.GetModuloList(_modulo.Oid); PgMng.Grow(string.Empty, "_respuestas"); RellenaPreguntas(); promociones = PromocionList.GetList(false); foreach (PromocionInfo info in promociones) { _promociones_todas.Add(info.Numero + " - " + info.Nombre, info); } RellenaPromociones(); PgMng.Grow(string.Empty, "RellenaPreguntas"); Datos.DataSource = _entity; Duracion_MTB.Text = _entity.Duracion.TimeOfDay.ToString(); PgMng.FillUp(string.Empty, "RefreshMain de ExamenEditForm"); //PgMng.ShowCronos(); }
protected override void CellContentClick(int column, int row) { switch (Preguntas_Grid.Columns[column].Name) { case "Ordenar_BT": { OrdenarPreguntasInputForm form = new OrdenarPreguntasInputForm(true, row + 1); form.SetSourceData(Entity, Preguntas_Grid.Rows.Count); form.ShowDialog(); RellenaPreguntas(); } break; case "Ver_BT": { //Pregunta.OpenSession(); string memo = string.Empty; foreach (Pregunta_Examen item in Entity.Pregunta_Examens) { memo += item.OidPregunta.ToString() + ","; } if (memo != string.Empty) { memo = memo.Substring(0, memo.Length - 1); } PreguntaList preguntas = PreguntaList.GetPreguntasByList(memo); PreguntaInfo info = (PreguntaInfo)Preguntas_Grid.Rows[row].DataBoundItem; PreguntasViewForm form = new PreguntasViewForm(info.Oid, preguntas, true); form.ShowDialog(); } break; case "Editar_BT": { string memo = string.Empty; foreach (Pregunta_Examen item in Entity.Pregunta_Examens) { memo += item.OidPregunta.ToString() + ","; } if (memo != string.Empty) { memo = memo.Substring(0, memo.Length - 1); } Preguntas preguntas = Preguntas.GetPreguntasByList(memo, _entity.SessionCode); Preguntas ordenadas = Preguntas.NewList(); PreguntaInfo info = (PreguntaInfo)Preguntas_Grid.Rows[row].DataBoundItem; //se ordenan las preguntas para que se vayan mostrando en el mismo orden que en el examen foreach (Pregunta_Examen item in _entity.Pregunta_Examens) { ordenadas.AddItem(preguntas.GetItem(item.OidPregunta)); } Pregunta activa = ordenadas.GetItem(info.Oid); SortedBindingList <Pregunta> sorted = Preguntas.SortList(ordenadas, "Codigo", ListSortDirection.Ascending); PreguntasEditForm form = new PreguntasEditForm(activa, sorted, true); form.ShowDialog(); //se recarga la lista de preguntas a seleccionar para que estén actualizadas PreguntasModulo = PreguntaList.GetPreguntasModulo(_entity.OidModulo, _entity.MemoPreguntas); RellenaPreguntas(); //preguntas.CloseSession(); ordenadas.CloseSession(); } break; case "Eliminar_BT": { DialogResult result; result = MessageBox.Show("¿Está seguro que desea eliminar la pregunta seleccionada?", "Aviso", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { //string memo_preguntas = Entity.MemoPreguntas; //int pos = 0; //long oid_eliminada = ((PreguntaInfo)Preguntas_Grid.Rows[row].DataBoundItem).Oid; //string[] lista = Entity.MemoPreguntas.Split(';'); //Entity.MemoPreguntas = string.Empty; //foreach (string oid in lista) //{ // try // { // long oid_pregunta = Convert.ToInt32(oid); // if (oid_pregunta != oid_eliminada) // Entity.MemoPreguntas += oid_pregunta + ";"; // else // { // Pregunta item = _preguntas.GetItem(oid_pregunta); // item.Reservada = false; // } // } // catch // { // continue; // } //} foreach (Pregunta_Examen item in Entity.Pregunta_Examens) { if (item.OidPregunta == ((PreguntaInfo)Preguntas_Grid.Rows[row].DataBoundItem).Oid) { Entity.Pregunta_Examens.Remove(item); break; } } //while (memo_preguntas != string.Empty) //{ // string pregunta; // int index = memo_preguntas.IndexOf(";"); // pregunta = memo_preguntas.Substring(0, index + 1); // memo_preguntas = memo_preguntas.Substring(index + 1); // if (pos != row) // Entity.MemoPreguntas += pregunta; // else // { // int l = pregunta.Length; // Pregunta p = _modulo.Preguntas.GetItem(Convert.ToInt64(pregunta.Substring(0, l - 1))); // p.Reservada = false; // } // pos++; //} RellenaPreguntas(); } } break; } }
public void SetSourceData(Examen item, ModuloInfo modulo) { SetSourceData(item, modulo, PreguntaList.GetPreguntasModulo(modulo.Oid)); }