/// <summary> /// GetXR /// </summary> /// <returns></returns> XtraReport GetXR(decimal rptId) { EntityRptZrbbg rptZrbbgVo = null; using (ProxyAdverseEvent proxy = new ProxyAdverseEvent()) { rptZrbbgVo = proxy.Service.GetZrbbg(rptId); } EntityFormDesign formVo = null; EntityEmrPrintTemplate printVo = null; using (ProxyFormDesign proxy = new ProxyFormDesign()) { proxy.Service.GetForm((int)rptZrbbgVo.formId, out formVo); if (formVo == null) { return(null); } printVo = proxy.Service.GetFormPrintTemplate(1, formVo.Printtemplateid.ToString()); } DataTable printDataSource = FormTool.GetPrintDataTable(formVo.Layout, rptZrbbgVo.xmlData); if (printVo.templateFile != null && printVo.templateFile.Length > 0) { XtraReport xr = new XtraReport(); MemoryStream stream = new MemoryStream(printVo.templateFile); xr.LoadLayout(stream); xr.DataSource = printDataSource; return(xr); } else { return(null); } }
/// <summary> /// /// </summary> internal void EditRegisterYgfk() { string xmlData = string.Empty; EntityZrbbgDisplay vo = GetRowObject(); if (vo != null) { using (ProxyAdverseEvent proxy = new ProxyAdverseEvent()) { xmlData = proxy.Service.GetRegisterZrbygfk(vo.rptId); bool isChecked = (!string.IsNullOrEmpty(xmlData) ? false : true); } frmZrbygfk frm = new frmZrbygfk(vo.rptId); frm.ShowDialog(); } }
/// <summary> /// Init /// </summary> internal void Init() { switch (Viewer.ReportId) { case "31": Viewer.Text = "中华人民共和国传染病报告卡"; break; case "32": Viewer.Text = "传染病报告卡艾滋病性病附卡"; break; case "33": Viewer.Text = "传染病报告卡(梅毒)附卡"; break; case "34": Viewer.Text = "肿瘤病例报告卡"; break; default: break; } Viewer.gvData.ViewCaption = Viewer.Text + "表格"; DateTime dtmNow = DateTime.Now; Viewer.dteDateStart.DateTime = new DateTime(dtmNow.Year, dtmNow.Month, 1); Viewer.dteDateEnd.DateTime = dtmNow; this.OwerDeptCode = string.Empty; //foreach (EntityCodeDepartment item in GlobalLogin.objLogin.lstDept) //{ // this.OwerDeptCode += "'" + item.deptCode + "',"; //} //if (this.OwerDeptCode != string.Empty) this.OwerDeptCode = this.OwerDeptCode.TrimEnd(','); using (ProxyAdverseEvent proxy = new ProxyAdverseEvent()) { this.OwerDeptCode = proxy.Service.GetOwerDeptCode(GlobalLogin.objLogin.EmpNo); } this.Query(); }
/// <summary> /// Print /// </summary> internal void Print() { EntityZrbbgDisplay vo = GetRowObject(); if (vo != null && Function.Dec(vo.rptId) > 0) { frmPrintDocumentSimple frm = new frmPrintDocumentSimple(GetXR(Function.Dec(vo.rptId))); frm.ShowDialog(); } if (vo != null && Function.Dec(vo.rptId) > 0) { using (ProxyAdverseEvent proxy = new ProxyAdverseEvent()) { proxy.Service.UpdateZrbbgPrintFlg(Function.Dec(vo.rptId)); } } this.Query(); }
/// <summary> /// DelReport /// </summary> internal void DelReport() { EntityZrbbgDisplay vo = GetRowObject(); if (vo != null && Function.Dec(vo.rptId) > 0) { if (DialogBox.Msg("确定是否删除当前记录??", MessageBoxIcon.Question) == DialogResult.Yes) { using (ProxyAdverseEvent proxy = new ProxyAdverseEvent()) { if (proxy.Service.DelZrbbg(Function.Dec(vo.rptId)) > 0) { DialogBox.Msg("删除传染病记录成功!"); this.Query(); } else { DialogBox.Msg("删除传染病记录失败。"); } } } } }
/// <summary> /// Query /// </summary> internal void Query() { List <EntityParm> dicParm = new List <EntityParm>(); string beginDate = Viewer.dteDateStart.Text.Trim(); string endDate = Viewer.dteDateEnd.Text.Trim(); //vo.owerDeptCode = this.OwerDeptCode; if (beginDate != string.Empty && endDate != string.Empty) { if (Function.Datetime(beginDate + " 00:00:00") > Function.Datetime(endDate + " 00:00:00")) { DialogBox.Msg("开始时间不能大于结束时间。"); return; } dicParm.Add(Function.GetParm("reportDate", beginDate + "|" + endDate)); } if (Viewer.ucDept.DeptVo != null && !string.IsNullOrEmpty(Viewer.ucDept.DeptVo.deptCode)) { dicParm.Add(Function.GetParm("deptCode", Viewer.ucDept.DeptVo.deptCode)); } if (Viewer.txtCardNo.Text.Trim() != string.Empty) { dicParm.Add(Function.GetParm("cardNo", Viewer.txtCardNo.Text.Trim())); } if (Viewer.txtPatName.Text.Trim() != string.Empty) { dicParm.Add(Function.GetParm("patName", Viewer.txtPatName.Text.Trim())); } if (Viewer.txtRegCode.Text.Trim() != string.Empty) { dicParm.Add(Function.GetParm("regCode", Viewer.txtRegCode.Text.Trim())); } if (!GlobalLogin.objLogin.lstRoleID.Contains("00") && !GlobalLogin.objLogin.lstRoleID.Contains("34")) { dicParm.Add(Function.GetParm("areaStr", this.OwerDeptCode)); dicParm.Add(Function.GetParm("selfId", GlobalLogin.objLogin.EmpNo)); } try { uiHelper.BeginLoading(Viewer); if (dicParm.Count > 0) { dicParm.Add(Function.GetParm("reportId", Viewer.ReportId)); using (ProxyAdverseEvent proxy = new ProxyAdverseEvent()) { List <EntityZrbbgDisplay> dataSource = proxy.Service.GetZrbbgList(dicParm); Viewer.gcData.DataSource = dataSource; } } else { DialogBox.Msg("请输入查询条件。"); } } finally { uiHelper.CloseLoading(Viewer); } }