예제 #1
0
        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("没有可更新的报表!");
                }
            }
        }
예제 #2
0
        //传参数构造函数
        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("打印参数传递有误,请联系系统管理员!");
            }
        }
예제 #3
0
        /// <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;
            }
        }