/// <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;
                }
            }
        }
Example #4
0
        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();
        }
Example #5
0
        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");
            }
        }
Example #7
0
        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);
        }
Example #13
0
 /// <summary>
 /// 删除模板
 /// </summary>
 /// <param name="info">模板头信息</param>
 /// <returns>1成功</returns>
 public int DeleteMoudel(OPD_PresMouldHead info)
 {
     this.BindDb(info);
     return(info.delete());
 }
Example #14
0
 /// <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);
 }