/// <summary> /// 重审方法 /// </summary> private void MethodReCheck() { try { if (PrescriptionID == "") { MessageBox.Show("请选处方!"); return; } if (Mes.ShowDialog("提示", "重审会覆盖之前的结果,确定要重审吗?") == DialogResult.Cancel) { return; } string str = "EXEC [bl_Remonitor] '" + PrescriptionID + "'"; dbHelp.SetPIVAsDB(str); dbHelp.SetPIVAsDB("DELETE FROM BPRecord WHERE PrescriptionID = '" + PrescriptionID + "' "); CheckPre.PREID = PrescriptionID; CheckPre cp = (CheckPre)this.Parent.Parent.Parent.Parent; cp.GetSelPrescriptions(); if (cp.dgvResult.Rows.Count > 0) { //不需要刷新病区 } else { cp.getWards();//刷新病区 } } catch (System.Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// 退单事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnTuiDan_Click(object sender, EventArgs e) { //退单 MethodTuiDan(); CheckPre cp = (CheckPre)this.Parent.Parent.Parent.Parent; cp.GetCount();//刷新统计数量 }
/// <summary> /// 退单方法 /// </summary> private void MethodTuiDan() { if (lblPatient.Text == "") { Mes.ShowDialog("提示", "当前没有处方"); return; } if (PrescriptionID == "") { Mes.ShowDialog("提示", "请选择处方!"); return; } BPConfirm b = new BPConfirm(btnTuiDan.Text, "不通过", PrescriptionID, DEmployeeID); if (b.ShowDialog() == DialogResult.OK) { try { string str = "EXEC bl_backPrescription " + PrescriptionID + ",'" + b.eid + "','" + b.DoctorExplain + "'"; dbHelp.SetPIVAsDB(str); string s = "SHJJ"; bPre.PivasRevPreFalse(lblGroupNo.Text, b.ecode, out s); CheckPre.PREID = ""; CheckPre cp = (CheckPre)this.Parent.Parent.Parent.Parent; if (cp.ckFlag == 0) { cp.GetSelPrescriptions(); //审方结束后的刷新操作 if (cp.dgvResult.Rows.Count > 0) { } else { cp.getWards(); } } else { cp.GetSelPrescriptions(cp.ckID); //审方结束后的刷新操作 if (cp.dgvResult.Rows.Count > 0) { } else { cp.getWards(); } } } catch (System.Exception ex) { MessageBox.Show(ex.Message); } } }
private void linkLabel1_Click(object sender, EventArgs e) { if (lblPatient.Text == "") { Mes.ShowDialog("提示", "当前没有处方"); return; } if (PrescriptionID == "") { MessageBox.Show("请选择处方!"); return; } string sql = "select *from Prescription where PStatus<2 and PrescriptionID='" + PrescriptionID + "'"; DataSet ds = dbHelp.GetPIVAsDB(sql); if (ds != null && ds.Tables[0].Rows.Count > 0) { if (Mes.ShowDialog("提示", "该操作不可逆,是否确定删除处方?") == DialogResult.Cancel) { return; } int a = dbHelp.SetPIVAsDB(SQLStr.DeletePrescription(PrescriptionID)); if (a > 0) { MessageBox.Show("删除完成"); } CheckPre.PREID = ""; CheckPre cp = (CheckPre)this.Parent.Parent.Parent.Parent; cp.GetSelPrescriptions(); //审方结束后的刷新操作 cp.getWards(); } else { MessageBox.Show("该处方正在执行,不能删除"); } }
/// <summary> /// 显示一个画面,不存在创建,存在直接用 /// </summary> private void showOnePage(PageType pageType) { try { foreach (UserControl item in panelContent.Controls) { item.Visible = false; } UserControl page = null; //需要显示的页面 if (dicAllUserControlPage.ContainsKey(pageType)) //包含 { dicAllUserControlPage.TryGetValue(pageType, out page); page.Visible = true; ((IMenuManager)page).menuBeforeSelect(); } else//不存在,创建并保存到字典中 { switch (pageType) { case PageType.SynNo: page = new Sync(DEmployeeID, EmpCode, EmpName); dicAllUserControlPage.Add(PageType.SynNo, page); break; case PageType.Review: page = new CheckPre(DEmployeeID, EmpCode, EmpName); dicAllUserControlPage.Add(PageType.Review, page); break; case PageType.Batch: page = new UserControlBatch(DEmployeeID, EmpCode, EmpName); dicAllUserControlPage.Add(PageType.Batch, page); break; case PageType.Check: page = new UserControlCheck(DEmployeeID, EmpCode, EmpName); dicAllUserControlPage.Add(PageType.Check, page); break; case PageType.Print: page = new UserControlPrint(DEmployeeID, EmpCode, EmpName); dicAllUserControlPage.Add(PageType.Print, page); break; case PageType.Tool: page = new UMaxControl(DEmployeeID, EmpCode, EmpName); dicAllUserControlPage.Add(PageType.Tool, page); break; case PageType.TpnReview: string empRole = EmpCode.Trim() == "9999" ? "G" : "E"; //csw 只有9999才有管理员权限,tpn审方的设置界面 page = new UCTPNReview(EmpCode, empRole, DEmployeeID); dicAllUserControlPage.Add(PageType.TpnReview, page); break; default: break; } if (page != null) { page.Size = panelContent.Size;//先改变大小,减少加载闪烁 page.Dock = DockStyle.Fill; panelContent.Controls.Add(page); ((IMenuManager)page).menuBeforeSelect(); } } } catch (Exception ex) { ShowMsgHelper.ShowError("显示单个页面时出错:" + ex.Message); } }