示例#1
0
        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();
        }
示例#2
0
        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();
                }
            }
        }
示例#4
0
        /// <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);
        }