예제 #1
0
        /// <summary>
        ///显示盘点单列表
        /// </summary>
        public void ShowCheckList(Neusoft.FrameWork.Models.NeuObject checkDept, string checkState, Neusoft.FrameWork.Models.NeuObject checkOper)
        {
            //清空列表
            this.Nodes.Clear();

            this.privDept = checkDept;

            Neusoft.HISFC.BizLogic.Pharmacy.Item itemManager = new Neusoft.HISFC.BizLogic.Pharmacy.Item();

            //增加对盘点单状态为“取消”,“结存”的盘点单的显示处理{DCE7937E-C36F-4d9a-B706-4E80F93BFC8B}sel
            string strCheckState = "封帐";

            switch (checkState)
            {
            case "0": strCheckState = "封帐"; break;

            case "1": strCheckState = "结存"; break;

            case "2": strCheckState = "取消"; break;

            default: strCheckState = "封帐";  break;
            }

            //当前忽略对封帐人的判断,检索显示全部封帐盘点单
            try
            {
                List <Neusoft.HISFC.Models.Pharmacy.Check> checkList = new List <Neusoft.HISFC.Models.Pharmacy.Check>();
                checkList = itemManager.QueryCheckList(checkDept.ID, checkState, checkOper.ID);
                if (checkList == null)
                {
                    System.Windows.Forms.MessageBox.Show(Language.Msg(itemManager.Err));
                    return;
                }
                if (checkList.Count == 0)
                {
                    this.Nodes.Add(new System.Windows.Forms.TreeNode("没有" + strCheckState + "盘点单", 0, 0));//{DCE7937E-C36F-4d9a-B706-4E80F93BFC8B}
                }
                else
                {
                    this.Nodes.Add(new System.Windows.Forms.TreeNode(strCheckState + "盘点单列表", 0, 0));//{DCE7937E-C36F-4d9a-B706-4E80F93BFC8B}
                    //显示盘点单列表
                    System.Windows.Forms.TreeNode newNode;
                    foreach (Neusoft.HISFC.Models.Pharmacy.Check check in checkList)
                    {
                        newNode = new System.Windows.Forms.TreeNode();

                        //获得封帐人员姓名
                        Neusoft.HISFC.BizLogic.Manager.Person personManager = new Neusoft.HISFC.BizLogic.Manager.Person();
                        Neusoft.HISFC.Models.Base.Employee    employee      = personManager.GetPersonByID(check.FOper.ID);
                        if (employee == null)
                        {
                            System.Windows.Forms.MessageBox.Show(Language.Msg("获得" + strCheckState + "人员信息时出错!人员编码为" + check.FOper.ID + "的人员不存在"));//{DCE7937E-C36F-4d9a-B706-4E80F93BFC8B}
                            return;
                        }
                        check.FOper.Name = employee.Name;

                        if (check.CheckName == "")
                        {
                            newNode.Text = check.CheckNO + "-" + check.FOper.Name;                  //盘点单号+封帐人
                        }
                        else
                        {
                            newNode.Text = check.CheckName;
                        }

                        newNode.ImageIndex         = 4;
                        newNode.SelectedImageIndex = 5;

                        newNode.Tag = check;

                        this.Nodes[0].Nodes.Add(newNode);
                    }
                    this.Nodes[0].ExpandAll();

                    this.SelectedNode = this.Nodes[0];
                }
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(Language.Msg(ex.Message));
            }
        }