/// <summary> /// 编辑节点事件 /// </summary> /// <param name="sender">控件对象</param> /// <param name="e">事件参数</param> private void itemEdit_Click(object sender, EventArgs e) { if (tvOMRTpl.SelectedNode == null) { return; } OPD_OMRTmpHead delrHead = ListHead.Find((OPD_OMRTmpHead head) => head.OMRTmpHeadID == Convert.ToInt32(tvOMRTpl.SelectedNode.Name)); if (delrHead.CreateEmpID == (InvokeController("this") as AbstractController).LoginUserInfo.EmpId) { if (tvOMRTpl.SelectedNode == null) { return; } UseTree = tvOMRTpl; OPD_OMRTmpHead tempHead = ListHead.Find((OPD_OMRTmpHead head) => head.OMRTmpHeadID == Convert.ToInt32(tvOMRTpl.SelectedNode.Name)); InvokeController("PopInfoWindow", 2, tempHead); } else { MessageBox.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 (MessageBox.Show("删除已选择的模板分类或模板,请确认是否继续?", "提示框", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) { return; } if (tvOMRTpl.SelectedNode.Nodes.Count > 0) { MessageBox.Show("该节点下还存在子节点,不能直接删除!", "提示框", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (tvOMRTpl.SelectedNode != null) { OPD_OMRTmpHead delrHead = ListHead.Find((OPD_OMRTmpHead head) => head.OMRTmpHeadID == Convert.ToInt32(tvOMRTpl.SelectedNode.Name)); if (delrHead.CreateEmpID == (InvokeController("this") as AbstractController).LoginUserInfo.EmpId) { ListHead.Remove(delrHead); InvokeController("DeleteMoudelInfo", delrHead); DeleteNode(tvOMRTpl); } else { MessageBox.Show("只有模板的创建者才能删除!", "提示框", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } }
public void PopInfoWindow(int flag, OPD_OMRTmpHead head) { //新增 if (flag == 1) { iFrmORMTemplateInfo.ResNode = true; iFrmORMTemplateInfo.ResTemp = false; iFrmORMTemplateInfo.TempName = string.Empty; iFrmORMTemplateInfo.IsNewFlag = true; iFrmORMTemplateInfo.Head = head; } else { if (head.MouldType == 0) { iFrmORMTemplateInfo.ResNode = true; } else { iFrmORMTemplateInfo.ResTemp = true; } iFrmORMTemplateInfo.TempName = head.ModuldName; iFrmORMTemplateInfo.IsNewFlag = false; iFrmORMTemplateInfo.Head = head; } (iBaseView["FrmORMTemplateInfo"] as Form).ShowDialog(); }
/// <summary> /// 保存模板 /// </summary> /// <param name="headModel">模板头</param> /// <param name="detailModel">模板明细</param> /// <returns>true成功</returns> public bool AsSaveTmp(OPD_OMRTmpHead headModel, OPD_OMRTmpDetail detailModel) { headModel.CreateDate = DateTime.Now; //覆盖原来的 if (headModel.OMRTmpHeadID != 0) { List <OPD_OMRTmpDetail> detailList = NewObject <OPD_OMRTmpDetail>().getlist <OPD_OMRTmpDetail>("OMRTmpHeadID=" + headModel.OMRTmpHeadID); if (detailList.Count > 0) { detailModel.OMRTmpDetailID = detailList[0].OMRTmpDetailID; } } this.BindDb(headModel); int iHeadRtn = headModel.save(); detailModel.OMRTmpHeadID = headModel.OMRTmpHeadID; this.BindDb(detailModel); int iDetailRtn = detailModel.save(); if (iHeadRtn > 0 && iDetailRtn > 0) { return(true); } else { return(false); } }
public int DeleteMoudelInfo(OPD_OMRTmpHead head) { Action <ClientRequestData> requestAction = ((ClientRequestData request) => { request.AddData(head); }); ServiceResponseData retdata = InvokeWcfService("OPProject.Service", "OMRController", "DeleteMoudelInfo", requestAction); return(retdata.GetData <int>(0)); }
/// <summary> /// 新增子节点事件 /// </summary> /// <param name="sender">控件对象</param> /// <param name="e">事件参数</param> private void itemNewSub_Click(object sender, EventArgs e) { OPD_OMRTmpHead tempHead = new OPD_OMRTmpHead(); if (tvOMRTpl.SelectedNode != null) { OPD_OMRTmpHead fartherHead = ListHead.Find((OPD_OMRTmpHead head) => head.OMRTmpHeadID == Convert.ToInt32(tvOMRTpl.SelectedNode.Name)); tempHead.PID = fartherHead.OMRTmpHeadID; SelectedNode = tvOMRTpl.SelectedNodes; UseTree = tvOMRTpl; TreeLevel = 1; //新增子节点 tempHead.ModulLevel = ModilLevel; //模板级别 InvokeController("PopInfoWindow", 1, tempHead); } }
/// <summary> /// 确定事件 /// </summary> /// <param name="sender">控件对象</param> /// <param name="e">事件参数</param> private void btnOk_Click(object sender, EventArgs e) { if (txtMouldName.Text.Trim() == string.Empty) { MessageBoxShowSimple("模板名称不能为空"); txtMouldName.Focus(); return; } OPD_OMRTmpHead tempHead = new OPD_OMRTmpHead(); if (tvOMRTpl.SelectedNode != null) { OPD_OMRTmpHead fartherHead = ListHead.Find((OPD_OMRTmpHead head) => head.OMRTmpHeadID == Convert.ToInt32(tvOMRTpl.SelectedNode.Name)); //是模板,那么提示是否替换该模板 if (tvOMRTpl.SelectedNode.AccessibleDescription == "1") { if (MessageBox.Show("你确定要替换原来的模板吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) { return; } if (fartherHead.CreateEmpID != (InvokeController("this") as AbstractController).LoginUserInfo.EmpId) { MessageBoxShowSimple("该模板不是您创建的不能替换该模板"); return; } tempHead.OMRTmpHeadID = fartherHead.OMRTmpHeadID; tempHead.PID = fartherHead.PID; } else { tempHead.PID = fartherHead.OMRTmpHeadID; if (Convert.ToBoolean(InvokeController("CheckName", txtMouldName.Text.Trim(), ModilLevel, tempHead.PID, 0)) == false) { MessageBox.Show("同级别模板名称不能重复!", "提示框", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } tempHead.ModulLevel = ModilLevel; //模板级别 tempHead.ModuldName = txtMouldName.Text.Trim(); tempHead.MouldType = 1; InvokeController("AsSaveTmp", tempHead); } }
public void AsSaveTmp(OPD_OMRTmpHead tempHead) { tempHead.CreateEmpID = LoginUserInfo.EmpId; tempHead.CreateDeptID = LoginUserInfo.DeptId; Action <ClientRequestData> requestAction = ((ClientRequestData request) => { request.AddData(tempHead); request.AddData(currentTmpDetail); }); ServiceResponseData retdata = InvokeWcfService("OPProject.Service", "OMRController", "AsSaveTmp", requestAction); bool bRtn = retdata.GetData <bool>(0); FrmOMRTemplate frm = (iFrmOMRTemplate as FrmOMRTemplate); frm.Close(); if (bRtn == true) { isSucess = 1; } else { isSucess = 0; } }
public List <OPD_OMRTmpHead> GetOMRTemplate(int intLevel) { Action <ClientRequestData> requestAction = ((ClientRequestData request) => { request.AddData(LoginUserInfo.WorkId); request.AddData(intLevel); request.AddData(LoginUserInfo.DeptId); request.AddData(LoginUserInfo.EmpId); }); ServiceResponseData retdata = InvokeWcfService("OPProject.Service", "OMRController", "GetOMRTemplate", requestAction); List <OPD_OMRTmpHead> tempList = retdata.GetData <List <OPD_OMRTmpHead> >(0); //添加全部模板节点 OPD_OMRTmpHead head = new OPD_OMRTmpHead(); head.ModuldName = "全部模板"; head.ModulLevel = intLevel; head.MouldType = 0; head.OMRTmpHeadID = 0; head.PID = -1; head.CreateDeptID = LoginUserInfo.DeptId; head.CreateEmpID = LoginUserInfo.EmpId; tempList.Add(head); return(tempList); }
public void SaveTempInfo(OPD_OMRTmpHead 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", "OMRController", "SaveTempInfo", requestAction); head = retdata.GetData <OPD_OMRTmpHead>(0); int resFlag = retdata.GetData <int>(1); if (iFrmORMTemplateInfo.IsNewFlag == true) { iFrmOMRTemplate.ListHead.Add(head); Node newNode = new Node(); newNode.Name = head.OMRTmpHeadID.ToString(); newNode.Text = head.ModuldName; newNode.AccessibleDescription = head.MouldType.ToString(); iFrmOMRTemplate.AddNode(newNode, iFrmOMRTemplate.UseTree); } else { OPD_OMRTmpHead tempHead = iFrmOMRTemplate.ListHead.Find((OPD_OMRTmpHead headTemp) => headTemp.OMRTmpHeadID == head.OMRTmpHeadID); tempHead.ModuldName = tempHead.ModuldName; iFrmOMRTemplate.EditNode(tempHead.ModuldName, iFrmOMRTemplate.UseTree); } if (resFlag > 0) { (iBaseView["FrmORMTemplateInfo"] as Form).Close(); } }
/// <summary> /// 删除模板 /// </summary> /// <param name="info">模板头信息</param> /// <returns>1成功</returns> public int DeleteMoudel(OPD_OMRTmpHead info) { this.BindDb(info); return(info.delete()); }
/// <summary> /// 保存模板 /// </summary> /// <param name="info">模板信息</param> /// <param name="resFlag">保存成功失败标志</param> /// <returns>模板实体</returns> public OPD_OMRTmpHead SaveMouldInfo(OPD_OMRTmpHead info, out int resFlag) { this.BindDb(info); resFlag = info.save(); return(info); }