public InstructoresPromocionViewForm(long oid, bool ismodal, Form parent) : base(oid, ismodal, parent) { InitializeComponent(); _entity = Submodulo_Instructor_PromocionList.GetList(); _mf_type = ManagerFormType.MFView; if (Entity != null) { SetFormData(); this.Text = Resources.Labels.SUBMODULO_INSTRUCTOR_PROMOCION_VIEW_TITLE; } _mf_type = ManagerFormType.MFView; FormatControls(); }
public override void RefreshSecondaryData() { Datos_Promociones.DataSource = _entity.Promociones; PgMng.Grow(); if (Datos_Promociones.Current != null && ((Instructor_PromocionInfo)Datos_Promociones.Current).OidPromocion > 0) { Submodulo_Instructor_PromocionList lista = _entity.Promociones.GetItem(((Instructor_PromocionInfo)Datos_Promociones.Current).Oid).Submodulos; Datos_Submodulo_Instructor_Promocion.DataSource = lista; } PgMng.Grow(); Datos_Submodulo_Instructor.DataSource = _entity.Submodulos; PgMng.Grow(); base.RefreshSecondaryData(); PgMng.Grow(); }
protected override void PrintAction() { if (Ficha_TP.SelectedTab == Capacitacion_TP) { Submodulo_Instructor_PromocionList List = Submodulo_Instructor_PromocionList.GetListByInstructor(_entity.Oid); InstructorReportMng reportMng = new InstructorReportMng(AppContext.ActiveSchema); if (List.Count > 0) { bool defecto = moleQule.Library.Instruction.ModulePrincipal.GetImpresionEmpresaDefaultBoolSetting(); CompanyInfo empresa = null; if (defecto) { empresa = CompanyInfo.Get(moleQule.Library.Instruction.ModulePrincipal.GetImpresionEmpresaDefaultOidSetting(), false); } while (empresa == null) { moleQule.Face.Common.CompanySelectForm form = new Common.CompanySelectForm(this); DialogResult result = form.ShowDialog(); try { if (result == DialogResult.OK) { empresa = form.Selected as CompanyInfo; } } catch { empresa = null; } } moleQule.Library.Instruction.Reports.Instructor.CapacitacionInstructorRpt report = reportMng.GetDetailReport(empresa, EntityInfo, List); report.SetParameterValue("Empresa", empresa.Name); if (empresa.Oid == 2) { ((CrystalDecisions.CrystalReports.Engine.TextObject)(report.Section5.ReportObjects["Text1"])).Color = System.Drawing.Color.FromArgb(13, 176, 46); } ReportViewer.SetReport(report); ReportViewer.ShowDialog(); } } }
/// <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, SortedBindingList <ModuloInfo> modulos, SortedBindingList <SubmoduloInfo> submodulos, InstructorList instructores, SortedBindingList <PromocionInfo> promociones) { SortedBindingList <Submodulo_Instructor_PromocionInfo> lista = Submodulo_Instructor_PromocionList.GetSortedList(_entity, "Prioridad", ListSortDirection.Ascending); if (padre == null) { while (Arbol_TV.Nodes.Count != 0) { foreach (TreeNode t in Arbol_TV.Nodes) { Arbol_TV.Nodes.Remove(t); } } } foreach (PromocionInfo item in _promociones) { TreeNode nodo = new TreeNode(item.Nombre); nodo.NodeFont = new Font("Tahoma", (float)8.25, FontStyle.Regular); nodo.ForeColor = System.Drawing.Color.Black; nodo.Tag = item; nodo.SelectedImageKey = "promocion"; Arbol_TV.Nodes.Add(nodo); foreach (ModuloInfo mod in _modulos) { TreeNode nodo_m = new TreeNode(mod.Codigo + " " + mod.Texto); nodo_m.NodeFont = new Font("Tahoma", (float)8.25, FontStyle.Regular); nodo_m.ForeColor = System.Drawing.Color.Black; nodo_m.Tag = mod; nodo_m.SelectedImageKey = "modulo"; nodo.Nodes.Add(nodo_m); foreach (SubmoduloInfo sub in _submodulos) { if (sub.OidModulo == mod.Oid) { TreeNode nodo_s = new TreeNode(sub.Codigo + " " + sub.Texto); nodo_s.NodeFont = new Font("Tahoma", (float)8.25, FontStyle.Regular); nodo_s.ForeColor = System.Drawing.Color.Black; nodo_s.Tag = sub; nodo_s.SelectedImageKey = "submodulo"; nodo_m.Nodes.Add(nodo_s); foreach (Submodulo_Instructor_PromocionInfo obj in lista) { if (obj.OidSubmodulo == sub.Oid && obj.OidPromocion == item.Oid) { InstructorInfo instructor = _instructores.GetItem(obj.OidInstructor); if (instructor != null) { TreeNode nodo_i = new TreeNode(instructor.Apellidos + ", " + instructor.NombrePropio + " - " + obj.Prioridad.ToString()); nodo_i.NodeFont = new Font("Tahoma", (float)8.25, FontStyle.Regular); nodo_i.ForeColor = System.Drawing.Color.Black; nodo_i.Tag = instructor; nodo_i.SelectedImageKey = "submodulo"; nodo_s.Nodes.Add(nodo_i); } } } } } } } }
public override ComboBoxSourceList RellenaComboInstructores(long oid, long tipo, int index, long oid_submodulo) { long oid_clase = oid; if (oid_clase <= 0) { ComboBoxSourceList combo_list = new ComboBoxSourceList(); combo_list.Add(new ComboBoxSource(0, "")); Datos_Instructores.DataSource = combo_list; return(combo_list); } List <Submodulo_Instructor_PromocionInfo> list = new List <Submodulo_Instructor_PromocionInfo>(); if (_profesores == null) { _profesores = InstructorList.GetInstructoresHorariosList(EntityInfo.OidPromocion, EntityInfo.FechaInicial, EntityInfo.FechaFinal); } if (_disponibilidades == null) { _disponibilidades = _profesores.GetDisponibilidadesProfesores(EntityInfo.FechaInicial); } DisponibilidadInfo disp = null; foreach (InstructorInfo profesor in _profesores) { if (Horario.ProfesorLibre(_instructores_asignados, index, profesor.Oid, _lista_sesiones, _profesores, -1, EntityInfo.FechaInicial, _disponibilidades) && _disponibilidades.TryGetValue(profesor.Oid, out disp) && disp.Semana[index]) { Instructor_PromocionInfo promo = profesor.Promociones.GetItemByProperty("OidPromocion", EntityInfo.OidPromocion); if (tipo != 2) { Submodulo_Instructor_PromocionInfo sub = promo != null?promo.Submodulos.GetItemByProperty("OidSubmodulo", oid_submodulo) : null; if (sub != null) { list.Add(sub); } } else { Submodulo_Instructor_PromocionInfo sub = promo != null?promo.Submodulos.GetItemByProperty("OidModulo", _lista_sesiones[index].OidModulo) : null; if (sub != null) { list.Add(sub); } } } } //foreach (Submodulo_Instructor_PromocionInfo info in _submodulos) //{ // if (info.OidSubmodulo == oid_submodulo && info.OidPromocion == EntityInfo.OidPromocion) // { // if (Horario.ProfesorLibre(_instructores_asignados, index, info.OidInstructor, // _lista_sesiones, _profesores, -1, EntityInfo.FechaInicial, _disponibilidades)) // list.Add(info); // } //} Submodulo_Instructor_PromocionList lista = Submodulo_Instructor_PromocionList.GetChildList(list); _combo_instructores = new Library.Instruction.HComboBoxSourceList(lista, _profesores); _combo_clases.Childs = _combo_instructores; Datos_Instructores.DataSource = _combo_clases.Childs; return(_combo_clases.Childs); }