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; } }
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(); } }
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(); } }
/// <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) { }