コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        /// <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;
                }
            }
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        /// <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);
            }
        }
コード例 #5
0
        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));
        }
コード例 #6
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);
            }
        }
コード例 #7
0
        /// <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);
            }
        }
コード例 #8
0
        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;
            }
        }
コード例 #9
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);
        }
コード例 #10
0
        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();
            }
        }
コード例 #11
0
 /// <summary>
 /// 删除模板
 /// </summary>
 /// <param name="info">模板头信息</param>
 /// <returns>1成功</returns>
 public int DeleteMoudel(OPD_OMRTmpHead info)
 {
     this.BindDb(info);
     return(info.delete());
 }
コード例 #12
0
 /// <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);
 }