Esempio n. 1
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();

            var path = "Tests/valid.ql";

            if (args.Length > 0)
            {
                path = args[0];
            }

            if (!File.Exists(path))
            {
                Console.WriteLine($"ABRT\tCannot open {path}");
                return;
            }

            Console.WriteLine($"INFO\tPath: {path}");

            // Parse form.
            var tree = new AstBuilder().BuildFromPath(path);

            // Print code.
            var source = new PrintSource().Visit(tree);

            Console.WriteLine("INFO\tCode listing");
            Console.WriteLine("---------------------------------");
            Console.WriteLine(source);
            Console.WriteLine("---------------------------------");

            // Validate and check.
            var questionTrav    = new QuestionInventory();
            var questionResults = questionTrav.Visit(tree);

            if (!questionTrav.Continue())
            {
                return;
            }

            // Perform type checking, use previously determined questions to type mapping.
            var typeCheck = new TypeChecker(questionResults.QuestionsWithTypes);

            typeCheck.Visit(tree);
            if (!typeCheck.Continue())
            {
                return;
            }

            // Build evaluator with list of tree to UI bindings. Use default factory.
            var    widgetFactory = new WidgetFactory();
            var    bindings      = new CreateBindings(widgetFactory).Visit(tree);
            var    evaluator     = new Evaluator(bindings, questionResults.ComputedQuestions.ToList());
            Action refresh       = () => evaluator.Visit(tree);

            // Open window and run!
            var window = new QuestionaireContainer(tree.Name, bindings, refresh);

            Application.Run(window);
        }
 public void EnableAll(bool enable)
 {
     Todos_RB.Enabled = enable;
     if (!enable)
     {
         Source = PrintSource.Selection;
     }
 }
 public void EnableSelection(bool enable)
 {
     Seleccion_RB.Enabled = enable;
     if (!enable)
     {
         Source = PrintSource.All;
     }
 }
Esempio n. 4
0
        private void Hojas_BT_Click(object sender, EventArgs e)
        {
            PrintSource seleccion = PrintSource.All;
            bool        alumno    = false;

            PartesPrintSelectForm form   = new PartesPrintSelectForm(seleccion);
            DialogResult          result = form.ShowDialog();

            if (result != DialogResult.Cancel)
            {
                if (form.Source == PrintSource.Selection)
                {
                    alumno = true;
                }
            }

            CronogramaReportMng reportMng = new CronogramaReportMng(AppContext.ActiveSchema);

            AlumnoList lista = AlumnoList.GetListByPromocion(_entity.OidPromocion, false);

            foreach (ParteAsistenciaInfo item in _entity.Asistencias)
            {
                AlumnoList alumnos = null;
                SesionInfo sesion  = null;

                foreach (SesionInfo ses in _entity.Sesions)
                {
                    if (ses.Fecha.ToShortDateString() == item.Fecha.ToShortDateString() &&
                        ses.Hora.ToShortTimeString() == DateTime.Parse(item.HoraInicio).ToShortTimeString())
                    {
                        sesion = ses;
                        break;
                    }
                }

                alumnos = AlumnoList.CreateAlumnosList(lista, item.Alumno_Partes);

                if (item.Sesiones != string.Empty && alumnos.Count > 0)
                {
                    if (item.Tipo == 2 || sesion.OidClasePractica > 0)
                    {
                        ReportViewer.SetReport(reportMng.GetDetailPracticasReport(sesion, alumnos, item.NHoras,
                                                                                  _teoricas, /*ClasePracticaList.Merge(_practicas[1], _practicas[2])*/
                                                                                  ClasePracticaList.GetClasesPlanList(_entity.OidPlan), _extras, item.Texto, _entity.OidPromocion, alumno));
                    }
                    else
                    {
                        ReportViewer.SetReport(reportMng.GetDetailTeoricasReport(sesion, alumnos, item.NHoras,
                                                                                 _teoricas, ClasePracticaList.Merge(_practicas[1], _practicas[2]), _extras, item.Texto, _entity.OidPromocion, alumno));
                    }
                }

                ReportViewer.ShowDialog();
            }
        }
Esempio n. 5
0
        public override void PrintObject()
        {
            PrintSource seleccion = PrintSource.All;
            bool        alumno    = false;

            HorarioPrintSelectForm form   = new HorarioPrintSelectForm(seleccion);
            DialogResult           result = form.ShowDialog();

            if (result != DialogResult.Cancel)
            {
                if (form.Source == PrintSource.Selection)
                {
                    alumno = true;
                }
                CronogramaReportMng      reportMng = new CronogramaReportMng(AppContext.ActiveSchema);
                Library.Reports.CRViewer viewer    = new Library.Reports.CRViewer();
                ModuloList modulos = ModuloList.GetList(false);
                viewer.SetReport(reportMng.GetHorarioReport(EntityInfo, alumno, _teoricas, _practicas, _extras, _profesores, modulos, _lista_sesiones, form.PrintTimestamp, form.Timestamp));
                viewer.ShowDialog();
            }
        }
Esempio n. 6
0
 /// <summary>
 /// Imprime datos secundarios asociados al objeto
 /// </summary>
 /// <param name="entidad">Tipo de entidad. "BaseEntity" struct</param>
 /// <param name="source">Seleccion / Todos</param>
 /// <param name="type">Tipo de impresión</param>
 public virtual void PrintData(long entidad, PrintSource source, PrintType type)
 {
     throw new iQImplementationException("PrintData");
 }
 public PartesPrintSelectForm(bool isModal, PrintSource seleccion)
     : base(isModal)
 {
     InitializeComponent();
     _source = seleccion;
 }
 public PartesPrintSelectForm(PrintSource seleccion) : this(true, seleccion)
 {
 }
 public HorarioPrintSelectForm(PrintSource seleccion) : this(true, seleccion)
 {
 }