public override void RefreshSecondaryData() { ModuloList modulos = ModuloList.GetList(false); _combo_modulos = new Library.Instruction.HComboBoxSourceList(modulos); PgMng.Grow(); _submodulos = SubmoduloList.GetList(false); Library.Instruction.HComboBoxSourceList _combo_submodulos = new Library.Instruction.HComboBoxSourceList(_submodulos); _combo_modulos.Childs = _combo_submodulos; Datos_Modulos.DataSource = _combo_modulos; PgMng.Grow(); _temas = TemaList.GetList(false); Library.Instruction.HComboBoxSourceList _combo_temas = new Library.Instruction.HComboBoxSourceList(_temas); _combo_modulos.Childs = _combo_temas; PgMng.Grow(); //_combo_tipo = new Library.Instruction.HComboBoxSourceList(); //_combo_tipo.Add(new ComboBoxSource(1,"Desarrollo")); //_combo_tipo.Add(new ComboBoxSource(2,"Test")); Datos_Tipos.DataSource = Library.Instruction.EnumText <ETipoPregunta> .GetList();//_combo_tipo; PgMng.Grow(); //Library.Instruction.HComboBoxSourceList _combo_idiomas = new Library.Instruction.HComboBoxSourceList(); //_combo_idiomas.Add(new ComboBoxSource(1, "Español")); //_combo_idiomas.Add(new ComboBoxSource(2, "Inglés")); Datos_Idiomas.DataSource = Library.Common.EnumText <EIdioma> .GetList();//_combo_idiomas; PgMng.Grow(); }
/// <summary> /// Implementa Save_button_Click /// </summary> protected override void SaveAction() { //Antes de guardar se crean todos los registros de Pregunta_Plantilla necesarios para cada submódulo //del módulo asociado a la plantilla que se está creando, y se inicializan todos los números de //preguntas a cero. ModuloInfo modulo = ModuloInfo.Get(Entity.OidModulo, false); _entity.Modulo = modulo.Texto; _entity.Preguntas = Preguntas_Plantillas.NewChildList(); SubmoduloList submodulos = SubmoduloList.GetModuloList(Entity.OidModulo, false); TemaList temas = TemaList.GetModuloList(Entity.OidModulo, false); foreach (SubmoduloInfo submodulo in submodulos) { foreach (TemaInfo tema in temas) { if (submodulo.Oid == tema.OidSubmodulo) { Preguntas_Plantilla preguntas = Preguntas_Plantilla.NewChild(Entity); preguntas.OidSubmodulo = submodulo.Oid; preguntas.OidTema = tema.Oid; preguntas.NPreguntas = 0; Entity.Preguntas.AddItem(preguntas); } } } _action_result = SaveObject() ? DialogResult.OK : DialogResult.Ignore; }
public void SetSourceData(string item, ModuloInfo modulo, Examen examen) { _modulo = modulo; _submodulos = SubmoduloList.GetModuloList(_modulo.Oid, false); _temas = TemaList.GetModuloList(_modulo.Oid, false); _preguntas_examen = examen.PreguntaExamens; _examen = examen.GetInfo(false); this.Text = Resources.Labels.RESUMEN_EXAMEN_TITLE; lista = new List <RegistroResumen>(); string memo_preguntas = ";" + item; long contador = 0; foreach (SubmoduloInfo obj in _submodulos) { foreach (TemaInfo tema in _temas) { if (tema.OidSubmodulo == obj.Oid) { foreach (PreguntaExamen p in _preguntas_examen) { if (p.OidTema == tema.Oid) { lista = RegistroResumen.ContabilizaPregunta(lista, obj.Oid, obj.Codigo + " " + obj.Texto, tema.Codigo); contador++; } } } } } lista.Add(new RegistroResumen("TODOS", "TODOS", contador)); RefreshMainData(); }
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() { int validas = 0; foreach (PreguntaExamen item in _entity.PreguntaExamens) { if (!item.Anulada) { validas++; } } Preguntas_TB.Text = validas.ToString(); PgMng.Grow(string.Empty, "Preguntas_TB"); Desarrollo_CB.Checked = _entity.Desarrollo; PgMng.Grow(string.Empty, "Desarrollo_CB"); if (Entity != null && Entity.OidModulo != 0) { _modulo = ModuloInfo.Get(Entity.OidModulo, false); PgMng.Grow(string.Empty, "_modulo"); _preguntas = _entity.PreguntaExamens; Datos_Preguntas.DataSource = PreguntaExamens.SortList(_entity.PreguntaExamens, "Orden", ListSortDirection.Ascending); PgMng.Grow(string.Empty, "_preguntas"); _submodulos = SubmoduloList.GetModuloList(_modulo.Oid, false); PgMng.Grow(string.Empty, "_submodulos"); _temas = TemaList.GetModuloList(_modulo.Oid, false); PgMng.Grow(string.Empty, "_temas"); } PgMng.Grow(); base.RefreshSecondaryData(); }
public void SetSourceData(Examen item, ModuloInfo modulo, SubmoduloList submodulos, TemaList temas, PreguntaList preguntas, List <long> preguntas_mismo_dia, bool propuesto) { lista_preguntas = new List <long>(); //_memo_preguntas = item.MemoPreguntas; _entity = item; //if (propuesto) _entity.MemoPreguntas = string.Empty; _modulo = modulo; _preguntas = preguntas; _submodulos = submodulos; _temas = temas; _preguntas_mismo_dia = preguntas_mismo_dia; this.Text = Resources.Labels.SELECT_PREGUNTAS; foreach (Pregunta_Examen pregunta in _entity.Pregunta_Examens) { lista_preguntas.Add(pregunta.OidPregunta); } //while (_memo_preguntas != string.Empty) //{ // long pregunta; // int index = _memo_preguntas.IndexOf(";"); // pregunta = Convert.ToInt64(_memo_preguntas.Substring(0, index)); // _memo_preguntas = _memo_preguntas.Substring(index + 1); // Pregunta p = _preguntas.GetItem(pregunta); // lista_preguntas.Add(pregunta); //} RefreshMainData(); RefreshSecondaryData(); }
/// <summary> /// Implementa Save_button_Click /// </summary> protected override void SubmitAction() { if (((ComboBoxSource)Modulo_CB.SelectedItem).Oid == 0 || ((ComboBoxSource)Promocion_CB.SelectedItem).Oid == 0) { MessageBox.Show("Debe seleccionar un módulo y una promoción válidos"); return; } ModuloInfo modulo = ModuloInfo.Get(((ComboBoxSource)Modulo_CB.SelectedItem).Oid, false); SubmoduloList submodulos = SubmoduloList.GetModuloList(modulo.Oid, false); long oid_promocion = ((ComboBoxSource)Promocion_CB.SelectedItem).Oid; Instructor_Promocion promo = null; foreach (Instructor_Promocion item in Entity.Promociones) { if (item.OidPromocion == oid_promocion) { promo = item; break; } } if (promo == null) { promo = Instructor_Promocion.NewChild(Entity); promo.MarkItemNew(); promo.OidPromocion = oid_promocion; Entity.Promociones.AddItem(promo); } foreach (SubmoduloInfo item in submodulos) { Submodulo_Instructor_Promocion elem = Submodulo_Instructor_Promocion.NewChild(promo); elem.MarkItemNew(); elem.OidPromocion = oid_promocion; elem.OidSubmodulo = item.Oid; elem.OidModulo = item.OidModulo; elem.OidInstructor = Entity.Oid; elem.Prioridad = (long)Prioridad_NUD.Value; if (!promo.Submodulos.IsDuplicated(elem)) { promo.Submodulos.AddItem(elem); } } _action_result = DialogResult.OK; Close(); }
/// <summary> /// Asigna el objeto principal al origen de datos /// <returns>void</returns> /// </summary> protected override void RefreshMainData() { Datos.DataSource = _entity; PgMng.Grow(); Datos_Submodulos.DataSource = SubmoduloList.SortList(_entity.Submodulos, "CodigoOrden", ListSortDirection.Ascending); PgMng.Grow(); Datos_Material.DataSource = _entity.Materiales; PgMng.Grow(); base.RefreshMainData(); }
public override void RefreshSecondaryData() { _instructores = InstructorList.GetList(false); PgMng.Grow(); _modulos = ModuloList.GetSortedList("Codigo", ListSortDirection.Ascending); PgMng.Grow(); _submodulos = SubmoduloList.GetSortedList("CodigoOrden", ListSortDirection.Ascending); PgMng.Grow(); _promociones = PromocionList.GetSortedList("Numero", ListSortDirection.Ascending); PgMng.Grow(); }
public override void RefreshSecondaryData() { _modulos = ModuloList.GetOrderedList(false); _combo_modulos = new Library.Instruction.HComboBoxSourceList(_modulos, false); Datos_Modulos.DataSource = _combo_modulos; PgMng.Grow(string.Empty, "Modulos"); _submodulos = SubmoduloList.GetList(false); _combo_modulos.Childs = new Library.Instruction.HComboBoxSourceList(_submodulos); PgMng.Grow(string.Empty, "Submodulos"); if (_combo_modulos.Count > 1) { Modulo_CB.SelectedItem = _combo_modulos[0]; } }
public override void RefreshSecondaryData() { ModuloList modulos = ModuloList.GetList(false); _combo_modulos = new HComboBoxSourceList(modulos); _submodulos = SubmoduloList.GetList(false); _combo_modulos.Childs = new HComboBoxSourceList(_submodulos); Datos_Modulos.DataSource = _combo_modulos; HComboBoxSourceList _combo_idiomas = new HComboBoxSourceList(); _combo_idiomas.Add(new ComboBoxSource(0, "")); _combo_idiomas.Add(new ComboBoxSource(1, "Español")); _combo_idiomas.Add(new ComboBoxSource(2, "Inglés")); Datos_Idiomas.DataSource = _combo_idiomas; }
public override void RefreshSecondaryData() { ModuloList modulos = ModuloList.GetList(false); _combo_modulos = new Library.Instruction.HComboBoxSourceList(modulos); Datos_Modulos.DataSource = _combo_modulos; PgMng.Grow(); SubmoduloList submodulos = SubmoduloList.GetList(false); _combo_submodulos = new Library.Instruction.HComboBoxSourceList(submodulos); _combo_modulos.Childs = _combo_submodulos; PgMng.Grow(); Datos_Submodulos.DataSource = _combo_submodulos; }
public override void RefreshSecondaryData() { _productos = ProductList.GetList(false); _series = SerieList.GetList(false, ETipoSerie.Compra); _modulos = ModuloList.GetList(false); Library.Instruction.HComboBoxSourceList comboModulosT = new Library.Instruction.HComboBoxSourceList(_modulos); Library.Instruction.HComboBoxSourceList comboModulosP = new Library.Instruction.HComboBoxSourceList(_modulos); PgMng.Grow(); _submodulos = SubmoduloList.GetList(false); comboModulosT.Childs = new Library.Instruction.HComboBoxSourceList(_submodulos); comboModulosP.Childs = new Library.Instruction.HComboBoxSourceList(_submodulos); PgMng.Grow(); _source_list = new DataSourceList(comboModulosT); Datos_Modulos.DataSource = _source_list.CBList; PgMng.Grow(); }
public override void RefreshSecondaryData() { if (_entity != null) { _modulo = ModuloInfo.Get(_entity.OidModulo, false); Modulo_TB.Text = _modulo.Codigo + " " + _modulo.Texto; _submodulos = SubmoduloList.GetModuloList(_modulo.Oid, false); _temas = TemaList.GetModuloList(_modulo.Oid, false); } PgMng.Grow(); NPreguntas_TB.Text = _entity.NPreguntas.ToString(); PgMng.Grow(); Datos_Idiomas.DataSource = Library.Common.EnumText <EIdioma> .GetList(false); PgMng.Grow(); }
protected override void SetPreguntasAction() { if (!Entity.FechaEmision.Date.Equals(DateTime.MaxValue.Date) && !Entity.FechaEmision.Date.Equals(DateTime.MinValue.Date)) { MessageBox.Show("No se puede modificar un examen que ha sido emitido"); return; } if (Entity.FechaExamen.Date.Equals(DateTime.MaxValue.Date)) { MessageBox.Show("Debe especificar una fecha para el examen antes de añadir preguntas"); return; } if (Entity != null && Entity.OidModulo != 0) { if (_modulo == null) { _modulo = ModuloInfo.Get(Entity.OidModulo); } if (_submodulos == null) { _submodulos = SubmoduloList.GetModuloList(Entity.OidModulo, false); } if (_temas == null) { _temas = TemaList.GetModuloList(_modulo.Oid, false); } if (preguntas_mismo_dia == null) { GetPreguntasReservadas(); } PreguntasSelectForm form = new PreguntasSelectForm(true); form.SetSourceData(Entity, _modulo, _submodulos, _temas, _preguntas_modulo, preguntas_mismo_dia, false); form.ShowDialog(); RellenaPreguntas(); } }
protected override void ProponerAction() { if (_entity.Pregunta_Examens.Count != 0) { MessageBox.Show("El examen que desea proponer contiene preguntas, bórrelas antes de continuar", "Aviso"); } else { PlantillaSelectForm form = new PlantillaSelectForm(true); form.SetSourceData(_entity, _modulo, _preguntas_modulo); form.ShowDialog(this); if (Entity != null && Entity.OidModulo != 0 && form.Guardado) { if (_modulo == null) { _modulo = ModuloInfo.Get(Entity.OidModulo); } if (_submodulos == null) { _submodulos = SubmoduloList.GetModuloList(_modulo.Oid, false); } if (_temas == null) { _temas = TemaList.GetModuloList(_modulo.Oid, false); } if (preguntas_mismo_dia == null) { GetPreguntasReservadas(); } PreguntasSelectForm select = new PreguntasSelectForm(true); select.SetSourceData(Entity, _modulo, _submodulos, _temas, _preguntas_modulo, preguntas_mismo_dia, true); select.ShowDialog(this); RellenaPreguntas(); } } }
protected override void ChangeFicha() { if (Ficha_TP.SelectedTab == Capacitacion_TP) //|| // (Ficha_TP.SelectedTab == Autorizados_TP)) { if (_modulos == null) { PgMng.Reset(4, 1, Resources.Messages.LOADING_DATA, this); _modulos = ModuloList.GetList(false); _combo_modulos = new Library.Instruction.HComboBoxSourceList(ModuloList.SortList(_modulos, "NumeroOrden", ListSortDirection.Ascending)); Datos_Modulos.DataSource = _combo_modulos; PgMng.Grow(string.Empty, "Modulos"); _submodulos = SubmoduloList.GetList(false); _combo_modulos.Childs = new Library.Instruction.HComboBoxSourceList(SubmoduloList.SortList(_submodulos, "CodigoOrden", ListSortDirection.Ascending)); Datos_Submodulos.DataSource = _combo_modulos.Childs; PgMng.Grow(string.Empty, "Submodulos"); _promociones = PromocionList.GetList(false); Library.Instruction.HComboBoxSourceList _combo_promociones = new Library.Instruction.HComboBoxSourceList(PromocionList.SortList(_promociones, "Nombre", ListSortDirection.Ascending)); Datos_Promociones_CB.DataSource = _combo_promociones; PgMng.Grow(string.Empty, "Promociones"); _instructores = InstructorList.GetList(false); Library.Instruction.HComboBoxSourceList _combo_instructores = new Library.Instruction.HComboBoxSourceList(InstructorList.SortList(_instructores, "Apellidos", ListSortDirection.Ascending)); Datos_Instructores.DataSource = _combo_instructores; PgMng.FillUp(string.Empty, "Instructores"); } if (Ficha_TP.SelectedTab == Capacitacion_TP) { LoadChildsAction(typeof(Submodulo_Instructor_Promocion)); } //if (Ficha_TP.SelectedTab == Autorizados_TP) LoadChildsAction(typeof(Submodulo_Instructor)); } }
public override void RefreshSecondaryData() { _productos = ProductList.GetList(false); _series = SerieList.GetList(false, ETipoSerie.Compra); _modulos = ModuloList.GetList(false); Library.Instruction.HComboBoxSourceList comboModulosT = new Library.Instruction.HComboBoxSourceList(_modulos); Library.Instruction.HComboBoxSourceList comboModulosP = new Library.Instruction.HComboBoxSourceList(_modulos); PgMng.Grow(); _submodulos = SubmoduloList.GetList(false); comboModulosT.Childs = new Library.Instruction.HComboBoxSourceList(_submodulos); comboModulosP.Childs = new Library.Instruction.HComboBoxSourceList(_submodulos); PgMng.Grow(); _source_list_t = new DataSourceList(comboModulosT); _source_list_p = new DataSourceList(comboModulosP); Datos_Modulos.DataSource = _source_list_t.CBList; PgMng.Grow(); Library.Instruction.HComboBoxSourceList _incompatibles = new Library.Instruction.HComboBoxSourceList(); ComboBoxSource _compatible = new ComboBoxSource(0, ""); ComboBoxSource _inc_1 = new ComboBoxSource(1, "1"); ComboBoxSource _inc_2 = new ComboBoxSource(2, "2"); ComboBoxSource _inc_3 = new ComboBoxSource(3, "3"); ComboBoxSource _inc_4 = new ComboBoxSource(4, "4"); ComboBoxSource _inc_5 = new ComboBoxSource(5, "5"); _incompatibles.Add(_compatible); _incompatibles.Add(_inc_1); _incompatibles.Add(_inc_2); _incompatibles.Add(_inc_3); _incompatibles.Add(_inc_4); _incompatibles.Add(_inc_5); Datos_Incompatible.DataSource = _incompatibles; PgMng.Grow(); }
protected override void LoadChildsAction(Type type) { if (type == typeof(Submodulo_Instructor_Promocion)) { Datos_Promociones.DataSource = _entity.Promociones; if (Datos_Promociones.Current != null && ((Instructor_Promocion)Datos_Promociones.Current).OidPromocion > 0) { _modulos = ModuloList.GetListByPromocion(false, ((Instructor_Promocion)Datos_Promociones.Current).OidPromocion); _combo_modulos = new Library.Instruction.HComboBoxSourceList(ModuloList.SortList(_modulos, "NumeroOrden", ListSortDirection.Ascending)); Datos_Modulos.DataSource = _combo_modulos; //_submodulos = SubmoduloList.GetList(false); _combo_modulos.Childs = new Library.Instruction.HComboBoxSourceList(SubmoduloList.SortList(_submodulos, "CodigoOrden", ListSortDirection.Ascending)); Datos_Submodulos.DataSource = _combo_modulos.Childs; Instructor_Promocion promo = Datos_Promociones.Current as Instructor_Promocion; Datos_Submodulo_Instructor_Promocion.DataSource = promo.Submodulos; SetCellsDataSource(Submodulo_Instructor_Grid.Name); } } //if (type == typeof(Submodulo_Instructor)) //{ // Datos_Submodulo_Instructor.DataSource = _entity.Submodulos; // PgMng.Grow(string.Empty, "Datos_Submodulo_Instructor"); //} }
/// <summary> /// Función recursiva que va creando el árbol de preguntas por submódulo /// </summary> /// <param name="padre"></param> /// <param name="apartado"></param> private void SetSubmodulosValues(TreeNode padre, ModuloInfo modulo, SubmoduloList submodulos, TemaList temas) { TreeNode nodo = new TreeNode(modulo.NumeroModulo + " - " + modulo.Texto); nodo.NodeFont = new Font("Tahoma", (float)8.25, FontStyle.Regular); nodo.ForeColor = System.Drawing.Color.Black; nodo.Tag = EntityInfo; nodo.SelectedImageKey = "modulo"; if (padre == null) { while (Arbol_TV.Nodes.Count != 0) { foreach (TreeNode t in Arbol_TV.Nodes) { Arbol_TV.Nodes.Remove(t); } } Arbol_TV.Nodes.Add(nodo); } else { padre.Nodes.Add(nodo); } //foreach (SubmoduloInfo item in submodulos) //{ foreach (TemaInfo tema in temas) { //if (p.OidSubmodulo == item.Oid) //{ TreeNode pregunta = null; Preguntas_PlantillaInfo p = null; foreach (Preguntas_PlantillaInfo obj in EntityInfo.Preguntas) { if (obj.OidTema == tema.Oid) { p = obj; break; } } if (p != null) { pregunta = new TreeNode(tema.Codigo + " - " + tema.Nombre + " - Nivel : " + tema.Nivel.ToString() + " | Nº Preguntas : " + p.NPreguntas.ToString()); pregunta.NodeFont = new Font("Tahoma", (float)8.25, FontStyle.Regular); pregunta.ForeColor = System.Drawing.Color.Black; pregunta.Tag = p; if (p.NPreguntas == 0) { pregunta.ImageKey = "submodulo_verde"; } else { pregunta.ImageKey = "submodulo"; } nodo.Nodes.Add(pregunta); } //} } //} Arbol_TV.ExpandAll(); }