/// <summary> /// 节点点击事件 /// </summary> /// <param name="sender">控件对象</param> /// <param name="e">事件参数</param> private void treWestDrug_NodeClick(object sender, TreeNodeMouseEventArgs e) { treWestDrug.ContextMenuStrip = cmTree; Node node = treWestDrug.SelectedNode; if (node != null) { OPD_PresMouldHead delrHead = ListHead.Find((OPD_PresMouldHead head) => head.PresMouldHeadID == Convert.ToInt32(node.Name)); if (delrHead.MouldType == 0) { lbMouldName.Text = string.Empty; SetActionEdit(1); } else { lbMouldName.Text = node.Text; if (delrHead.CreateEmpID == (InvokeController("this") as AbstractController).LoginUserInfo.EmpId) { SetActionEdit(0); } else { SetActionEdit(1); } } InvokeController("LoadFee", node.Name); InvokeController("LoadHead", node.Name); } }
/// <summary> /// 编辑节点事件 /// </summary> /// <param name="sender">控件对象</param> /// <param name="e">事件参数</param> private void itemEdit_Click(object sender, EventArgs e) { if (treWestDrug.SelectedNode == null) { return; } OPD_PresMouldHead delrHead = ListHead.Find((OPD_PresMouldHead head) => head.PresMouldHeadID == Convert.ToInt32(treWestDrug.SelectedNode.Name)); if (delrHead.CreateEmpID == (InvokeController("this") as AbstractController).LoginUserInfo.EmpId) { if (treWestDrug.SelectedNode == null) { return; } UseTree = treWestDrug; OPD_PresMouldHead tempHead = ListHead.Find((OPD_PresMouldHead head) => head.PresMouldHeadID == Convert.ToInt32(treWestDrug.SelectedNode.Name)); InvokeController("PopInfoWindow", 2, tempHead); } else { MessageBoxEx.Show("只有模板的创建者才能修改!", "提示框", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } }
/// <summary> /// 删除节点事件 /// </summary> /// <param name="sender">控件对象</param> /// <param name="e">事件参数</param> private void itemDelete_Click(object sender, EventArgs e) { if (MessageBoxEx.Show("删除已选择的模板分类或处方,请确认是否继续?", "提示框", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) { return; } if (treWestDrug.SelectedNode.Nodes.Count > 0) { MessageBoxEx.Show("该节点下还存在子节点,不能直接删除!", "提示框", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (treWestDrug.SelectedNode != null) { OPD_PresMouldHead delrHead = ListHead.Find((OPD_PresMouldHead head) => head.PresMouldHeadID == Convert.ToInt32(treWestDrug.SelectedNode.Name)); if (delrHead.CreateEmpID == (InvokeController("this") as AbstractController).LoginUserInfo.EmpId) { ListHead.Remove(delrHead); InvokeController("DeleteMoudelInfo", delrHead); DeleteNode(treWestDrug); } else { MessageBoxEx.Show("只有模板的创建者才能删除!", "提示框", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } }
public void PopInfoWindow(int flag, OPD_PresMouldHead head) { //新增 if (flag == 1) { iFrmFeeTemplateInfo.ResNode = true; iFrmFeeTemplateInfo.ResTemp = false; iFrmFeeTemplateInfo.TempName = string.Empty; iFrmFeeTemplateInfo.IsNewFlag = true; iFrmFeeTemplateInfo.Head = head; } else { if (head.MouldType == 0) { iFrmFeeTemplateInfo.ResNode = true; } else { iFrmFeeTemplateInfo.ResTemp = true; } iFrmFeeTemplateInfo.TempName = head.ModuldName; iFrmFeeTemplateInfo.IsNewFlag = false; iFrmFeeTemplateInfo.Head = head; } (iBaseView["FrmFeeTemplateInfo"] as Form).ShowDialog(); }
public List <OPD_PresMouldHead> GetPresTemplate(int intLevel, int presType) { Action <ClientRequestData> requestAction = ((ClientRequestData request) => { request.AddData(LoginUserInfo.WorkId); request.AddData(intLevel); request.AddData(presType); request.AddData(LoginUserInfo.DeptId); request.AddData(LoginUserInfo.EmpId); }); ServiceResponseData retdata = InvokeWcfService("OPProject.Service", "FeeTemplateController", "GetPresTemplate", requestAction); List <OPD_PresMouldHead> tempList = retdata.GetData <List <OPD_PresMouldHead> >(0); OPD_PresMouldHead head = new OPD_PresMouldHead(); head.ModuldName = "全部模板"; head.ModulLevel = intLevel; head.MouldType = 0; head.PresMouldHeadID = 0; head.PID = 99999; head.PresType = presType; head.CreateDeptID = LoginUserInfo.DeptId; head.CreateEmpID = LoginUserInfo.EmpId; tempList.Add(head); return(tempList); }
/// <summary> /// 添加节点 /// </summary> /// <param name="node">节点</param> /// <param name="tree">树控件</param> public void AddNode(Node node, AdvTree tree) { if (node.AccessibleDescription == "0") { node.ImageIndex = 0; } else { node.ImageIndex = 1; } if (SelectWestDrugNode != null) { if (TreeLevel == 1) { tree.SelectedNode.Nodes.Add(node); } else { tree.SelectedNode.Parent.Nodes.Add(node); } } tree.SelectedNode = node; if (tree.Name == "treWestDrug") { OPD_PresMouldHead delrHead = ListHead.Find((OPD_PresMouldHead head) => head.PresMouldHeadID == Convert.ToInt32(treWestDrug.SelectedNode.Name)); if ((treWestDrug.SelectedNode.AccessibleDescription == "1") && (delrHead.CreateEmpID == (InvokeController("this") as AbstractController).LoginUserInfo.EmpId)) { WestPresControl.Enabled = true; TemplateName.Text = node.Text; } else { TemplateName.Text = string.Empty; WestPresControl.Enabled = false; } WestPresControl.LoadPatData(Convert.ToInt32(node.Name), 99999, "xxx", 99999, "xxxx"); } else { OPD_PresMouldHead delrHead = ListHead.Find((OPD_PresMouldHead head) => head.PresMouldHeadID == Convert.ToInt32(treMidDrug.SelectedNode.Name)); if ((treMidDrug.SelectedNode.AccessibleDescription == "1") && (delrHead.CreateEmpID == (InvokeController("this") as AbstractController).LoginUserInfo.EmpId)) { MidDrugPresControl.Enabled = true; MidTemplateName.Text = node.Text; } else { MidDrugPresControl.Enabled = false; MidTemplateName.Text = string.Empty; } MidDrugPresControl.LoadPatData(Convert.ToInt32(node.Name), 99999, "xxx", 99999, "xxxx"); } }
public int DeleteMoudelInfo(OPD_PresMouldHead head) { Action <ClientRequestData> requestAction = ((ClientRequestData request) => { request.AddData(head); }); ServiceResponseData retdata = InvokeWcfService("OPProject.Service", "FeeTemplateController", "DeleteMoudelInfo", requestAction); return(retdata.GetData <int>(0)); }
public ServiceResponseData AsSavePresTemplate() { OPD_PresMouldHead newMould = requestData.GetData <OPD_PresMouldHead>(0); List <OPD_PresDetail> presList = requestData.GetData <List <OPD_PresDetail> >(1); SetWorkId(oleDb.WorkId); bool result = NewObject <PrescriptionProcess>().AsSavePresTemplate(newMould, presList); responseData.AddData(result); return(responseData); }
/// <summary> /// 添加子节点事件 /// </summary> /// <param name="sender">控件对象</param> /// <param name="e">事件参数</param> private void itemNewSub_Click(object sender, EventArgs e) { OPD_PresMouldHead tempHead = new OPD_PresMouldHead(); if (treWestDrug.SelectedNode != null) { OPD_PresMouldHead fartherHead = ListHead.Find((OPD_PresMouldHead head) => head.PresMouldHeadID == Convert.ToInt32(treWestDrug.SelectedNode.Name)); tempHead.PID = fartherHead.PresMouldHeadID; WestDrugNode = treWestDrug.SelectedNodes; UseTree = treWestDrug; TreeLevel = 1; //新增子节点 tempHead.PresType = 2; //费用模板 tempHead.ModulLevel = IntModilLevel; //模板级别 InvokeController("PopInfoWindow", 1, tempHead); } }
/// <summary> /// 节点点击事件 /// </summary> /// <param name="sender">控件对象</param> /// <param name="e">事件参数</param> private void treMidDrug_NodeClick(object sender, TreeNodeMouseEventArgs e) { OPD_PresMouldHead delrHead = ListHead.Find((OPD_PresMouldHead head) => head.PresMouldHeadID == Convert.ToInt32(treMidDrug.SelectedNode.Name)); if ((treMidDrug.SelectedNode.AccessibleDescription == "1") && (delrHead.CreateEmpID == (InvokeController("this") as AbstractController).LoginUserInfo.EmpId)) { MidDrugPresControl.Enabled = true; MidTemplateName.Text = e.Node.Text; } else { MidDrugPresControl.Enabled = false; MidTemplateName.Text = string.Empty; } MidDrugPresControl.LoadPatData(Convert.ToInt32(e.Node.Name), 99999, "xxx", 99999, "xxxx"); }
public void SaveTempInfo(OPD_PresMouldHead head) { head.CreateDate = System.DateTime.Now; head.CreateDeptID = LoginUserInfo.DeptId; head.CreateEmpID = LoginUserInfo.EmpId; Action <ClientRequestData> requestAction = ((ClientRequestData request) => { request.AddData(head); }); ServiceResponseData retdata = InvokeWcfService("OPProject.Service", "PresTemplateController", "SaveTempInfo", requestAction); head = retdata.GetData <OPD_PresMouldHead>(0); int resFlag = retdata.GetData <int>(1); if (iFrmPesTemplateInfo.IsNewFlag == true) { iFrmPresTemplate.ListHead.Add(head); Node newNode = new Node(); newNode.Name = head.PresMouldHeadID.ToString(); newNode.Text = head.ModuldName; newNode.AccessibleDescription = head.MouldType.ToString(); iFrmPresTemplate.AddNode(newNode, iFrmPresTemplate.UseTree); } else { OPD_PresMouldHead tempHead = iFrmPresTemplate.ListHead.Find((OPD_PresMouldHead headTemp) => headTemp.PresMouldHeadID == head.PresMouldHeadID); tempHead.ModuldName = tempHead.ModuldName; //iFrmPresTemplate.selectWestDrugNode.Text = tempHead.ModuldName; iFrmPresTemplate.EditNode(tempHead.ModuldName, iFrmPresTemplate.UseTree); } if (resFlag > 0) { (iBaseView["FrmPesTemplateInfo"] as Form).Close(); } }
/// <summary> /// 处方模板另存为 /// </summary> /// <param name="newMould">处方模板头信息</param> /// <param name="presList">处方明细信息</param> /// <returns>true成功</returns> public bool AsSavePresTemplate(OPD_PresMouldHead newMould, List <OPD_PresDetail> presList) { BindDb(newMould); int mouId = newMould.save(); foreach (OPD_PresDetail pres in presList) { OPD_PresMouldDetail newDetail = new OPD_PresMouldDetail(); OPD_PresDetail presDetail = NewDao <IOPDDao>().GetPresDetail(pres.PresDetailID); newDetail.PresMouldHeadID = mouId; newDetail.PresNO = 1; newDetail.Price = presDetail.Price; newDetail.ChargeAmount = presDetail.ChargeAmount; newDetail.ChannelID = presDetail.ChannelID; newDetail.Days = presDetail.Days; newDetail.Dosage = presDetail.Dosage; newDetail.DosageUnit = presDetail.DosageUnit; newDetail.DoseNum = presDetail.DoseNum; newDetail.Entrust = presDetail.Entrust; newDetail.ExecDeptID = presDetail.ExecDeptID; newDetail.Factor = presDetail.Factor; newDetail.FrequencyID = presDetail.FrequencyID; newDetail.GroupID = presDetail.GroupID; newDetail.GroupSortNO = presDetail.GroupSortNO; newDetail.ItemID = presDetail.ItemID; newDetail.ItemName = presDetail.ItemName; newDetail.PresAmount = presDetail.PresAmount; newDetail.PresAmountUnit = presDetail.PresAmountUnit; newDetail.PresFactor = presDetail.PresFactor; newDetail.Spec = presDetail.Spec; newDetail.StatID = presDetail.StatID; BindDb(newDetail); newDetail.save(); } return(true); }
/// <summary> /// 删除模板 /// </summary> /// <param name="info">模板头信息</param> /// <returns>1成功</returns> public int DeleteMoudel(OPD_PresMouldHead info) { this.BindDb(info); return(info.delete()); }
/// <summary> /// 保存模板 /// </summary> /// <param name="info">模板头信息</param> /// <param name="resFlag">1成功</param> /// <returns>模板信息</returns> public OPD_PresMouldHead SaveMouldInfo(OPD_PresMouldHead info, out int resFlag) { this.BindDb(info); resFlag = info.save(); return(info); }