protected override void GetFormSourceData(long oid)
        {
            Examen examen = Examen.Get(oid, true);

            string[] preguntas = examen.MemoPreguntas.Split(';');

            //se genera la lista de preguntas del examen con la que se va a trabajar
            foreach (string item in preguntas)
            {
                try
                {
                    long            oid_pregunta = Convert.ToInt32(item);
                    Pregunta_Examen p_examen     = Pregunta_Examen.NewChild(examen);
                    p_examen.OidPregunta = oid_pregunta;
                    examen.Pregunta_Examens.AddItem(p_examen);
                }
                catch
                {
                    continue;
                }
            }

            _entity = examen.GetInfo(true);
            examen.CloseSession();
            _mf_type = ManagerFormType.MFView;
        }
        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();
        }
Exemplo n.º 3
0
        public override void UpdateList()
        {
            switch (_current_action)
            {
            case molAction.Add:
                if (_entity == null)
                {
                    return;
                }
                List.AddItem(_entity.GetInfo(false));
                if (FilterType == IFilterType.Filter)
                {
                    ExamenList list = ExamenList.GetList(_filter_results);
                    list.AddItem(_entity.GetInfo(false));
                    _filter_results = list.GetSortedList();
                }
                break;

            case molAction.Edit:
            case molAction.Lock:
            case molAction.Unlock:
                if (_entity == null)
                {
                    return;
                }
                ActiveItem.CopyFrom(_entity);
                break;

            case molAction.Delete:
                if (ActiveItem == null)
                {
                    return;
                }
                List.RemoveItem(ActiveOID);
                if (FilterType == IFilterType.Filter)
                {
                    ExamenList list = ExamenList.GetList(_filter_results);
                    list.RemoveItem(ActiveOID);
                    _filter_results = list.GetSortedList();
                }
                break;
            }

            _entity = null;
            RefreshSources();
        }
Exemplo n.º 4
0
        private void Imprimir_BT_Click(object sender, EventArgs e)
        {
            ExamenReportMng reportMng = new ExamenReportMng(AppContext.ActiveSchema);

            ExamenInfo info = _entity.GetInfo(true);

            foreach (PromocionInfo promo in _promociones)
            {
                List <Alumno_ExamenInfo> lista = new List <Alumno_ExamenInfo>();

                foreach (Alumno_ExamenInfo item in info.Alumnos)
                {
                    AlumnoInfo alumno    = _alumnos.GetItem(item.OidAlumno);
                    bool       pertenece = false;

                    foreach (Alumno_PromocionInfo pr in alumno.Promociones)
                    {
                        if (pr.OidPromocion == promo.Oid)
                        {
                            pertenece = true;
                            break;
                        }
                    }

                    if (alumno != null && pertenece)
                    {
                        lista.Add(item);
                    }
                }

                if (lista.Count > 0)
                {
                    ReportViewer.SetReport(reportMng.GetDetailReport(info,
                                                                     lista, promo,
                                                                     moleQule.Library.Common.CompanyInfo.Get(AppContext.ActiveSchema.Oid)));
                    ReportViewer.ShowDialog();
                }
            }
        }
        private void Imprimir_BT_Click(object sender, EventArgs e)
        {
            InsertarRegistros();
            ExamenInfo      EntityInfo = _entity.GetInfo(true);
            ExamenReportMng reportMng  = new ExamenReportMng(AppContext.ActiveSchema);

            //List<Alumno_ExamenInfo> lista = new List<Alumno_ExamenInfo>();

            //foreach (AlumnoInfo alumno in _alumnos)
            //{
            //    Alumno_ExamenInfo item = EntityInfo.Alumnos.GetItemByProperty("OidAlumno", alumno.Oid);
            //    if (item != null)
            //        lista.Add(item);
            //}

            foreach (TreeNode promocion in Arbol_TV.Nodes)
            {
                List <Alumno_ExamenInfo> lista = new List <Alumno_ExamenInfo>();

                foreach (TreeNode alumno in promocion.Nodes)
                {
                    if (alumno.Checked)
                    {
                        long oid = ((AlumnoInfo)alumno.Tag).Oid;
                        Alumno_ExamenInfo item = EntityInfo.Alumnos.GetItemByProperty("OidAlumno", oid);
                        if (item != null)
                        {
                            lista.Add(item);
                        }
                    }
                }

                if (lista.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; }
                    }

                    ISchemaInfo schema = AppContext.ActiveSchema;
                    try
                    {
                        schema = empresa as ISchemaInfo;
                        if (schema == null)
                        {
                            schema = AppContext.ActiveSchema;
                        }
                    }
                    catch
                    {
                    }

                    ReportViewer.SetReport(reportMng.GetDetailAsistenciaExamenReport(EntityInfo,
                                                                                     _promociones, lista,
                                                                                     empresa,
                                                                                     ((PromocionInfo)promocion.Tag).Nombre));
                    ReportViewer.ShowDialog();
                }
            }

            /*foreach (Alumno_ExamenInfo item in EntityInfo.Alumnos)
             * {
             *  AlumnoInfo alumno = _alumnos.GetItem(item.OidAlumno);
             *  if (alumno != null)
             *  {
             *      //item.OidPromocion = alumno.OidPromocion;
             *      lista.Add(item);
             *  }
             * }*/

            //if (lista.Count > 0)
            //{
            //    ReportViewer.SetReport(reportMng.GetDetailAsistenciaExamenReport(EntityInfo,
            //                                                                    _promociones, lista,
            //                                                                    moleQule.Library.Common.EmpresaInfo.Get(AppContext.ActiveSchema.Oid)));
            //    ReportViewer.ShowDialog();
            //}
        }