public RegistroNotasAlumnoRpt GetDetailNotasReport(AlumnoInfo item, SortedBindingList <Alumno_ExamenInfo> list, CompanyInfo empresa) { if (item == null) { return(null); } RegistroNotasAlumnoRpt doc = new RegistroNotasAlumnoRpt(); List <AlumnoPrint> pList = new List <AlumnoPrint>(); List <Alumno_ExamenInfo> aList = new List <Alumno_ExamenInfo>(); pList.Add(item.GetPrintObject()); doc.SetDataSource(pList); foreach (Alumno_ExamenInfo info in list) { aList.Add(info); } doc.SetDataSource(pList); doc.SetParameterValue("Empresa", empresa.Name); //if (empresa.Oid == 2) ((CrystalDecisions.CrystalReports.Engine.FieldObject)(doc.Section5.ReportObjects["Empresa1"])).Color = System.Drawing.Color.FromArgb(13, 176, 46); doc.Subreports["NotasAlumnoListSubRpt"].SetDataSource(aList); return(doc); }
/// <summary>Imprime la lista del objetos /// <returns>void</returns> /// </summary> public override void PrintList() { AlumnoReportMng reportMng = new AlumnoReportMng(AppContext.ActiveSchema); RegistroNotasAlumnoRpt report = null; 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; } } switch (FilterType) { case IFilterType.None: report = reportMng.GetDetailNotasReport(_item, _sorted_list, empresa); break; case IFilterType.Filter: report = reportMng.GetDetailNotasReport(_item, _filter_results, empresa); break; } if (report != null) { 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(); } else { MessageBox.Show(Resources.Messages.NO_DATA_REPORTS, moleQule.Face.Resources.Labels.ADVISE_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }