private void 更新报表ToolStripMenuItem_Click(object sender, EventArgs e) { using (Pharmacy.UI.Common.BaseFunctionUserControl uc = new Pharmacy.UI.Common.BaseFunctionUserControl()) { var ListUpdateFiles = uc.PharmacyDatabaseService.GetUpdateFiles("Reports").ToList(); if (ListUpdateFiles.Count > 0) { if (!System.IO.Directory.Exists("Reports")) { System.IO.Directory.CreateDirectory("Reports"); } foreach (var l in ListUpdateFiles) { var filename = System.IO.Directory.GetCurrentDirectory() + "\\Reports\\" + l.FileName; if (File.Exists(filename)) { File.Delete(filename); } using (System.IO.FileStream outstream = new System.IO.FileStream(filename, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write)) { outstream.Write(l.bytes, 0, l.bytes.Length); } } MessageBox.Show("更新成功!"); } else { MessageBox.Show("没有可更新的报表!"); } } }
//传参数构造函数 public PrintHelper(string reportName, List <ReportParameter> rps, List <object> reportData) { try { Pharmacy.UI.Common.BaseFunctionUserControl c = new Pharmacy.UI.Common.BaseFunctionUserControl(); this.localReport.ReportPath = System.IO.Directory.GetCurrentDirectory() + "\\" + reportName; string storeName = PharmacyClientConfig.Config.Store.Name; ReportParameter rp = new ReportParameter("ReportTitle", storeName); rps.Add(rp); this.localReport.SetParameters(rps); this.localReport.DataSources.Clear(); int i = 0; foreach (var data in reportData) { string name = ""; name = "DSOrder"; if (i == 1) { name = "DSOrderDetail"; } ReportDataSource rds = new ReportDataSource(name, data); this.localReport.DataSources.Add(rds); i++; } this.localReport.Refresh(); printDialog.Document = this.printDocument; this.printDocument.PrintPage += new PrintPageEventHandler(printDocument_PrintPage); } catch (Exception ex) { MessageBox.Show("打印参数传递有误,请联系系统管理员!"); } }
/// <summary> /// 获取查询预警信息 /// </summary> private void GetWarningData() { using (BugsBox.Pharmacy.UI.Common.BaseFunctionUserControl bc = new Pharmacy.UI.Common.BaseFunctionUserControl()) { var c = bc.PharmacyDatabaseService.GetQualifyFilesCount(UI.SerialFile.csf.o, out msg); this.ListWarningModel = c; int SupplyQualityFiles = c.Where(r => r.QualityFileWarningTypeValue == (int)Business.Models.QualityFileWarningType.供货单位).Count(); int PurchaseQualityFiles = c.Where(r => r.QualityFileWarningTypeValue == (int)Business.Models.QualityFileWarningType.客户单位).Count(); int DrugQualityFiles = c.Where(r => r.QualityFileWarningTypeValue == (int)Business.Models.QualityFileWarningType.品种许可有效期).Count(); this.linkLabel5.Text = string.Format("预警信息:有{0}个供货单位,{1}客户单位,{2}个品种资质即将到期!双击查看", SupplyQualityFiles, PurchaseQualityFiles, DrugQualityFiles); int DrugInventoryNear = c.Where(r => r.QualityFileWarningTypeValue == (int)Business.Models.QualityFileWarningType.库存品种近效期).Count(); this.linkLabel1.Text = string.Format("库存品种预警信息:{0}个品种即将到期!", DrugInventoryNear); this.linkLabel1.Left = this.linkLabel5.Left + this.linkLabel5.Width + 2; } }