Пример #1
0
        /// <summary>
        /// 模版选择
        /// </summary>
        /// <param name="privDept">权限科室</param>
        /// <param name="openType">模版类型</param>
        /// <returns>成功返回模版信息  失败返回null</returns>

        /*
         * internal static ArrayList ChooseDrugStencil(string privDept, Neusoft.HISFC.Models.Pharmacy.EnumDrugStencil stencilType)
         * {
         *  Neusoft.HISFC.BizLogic.Pharmacy.Constant consManager = new Neusoft.HISFC.BizLogic.Pharmacy.Constant();
         *
         *  ArrayList alList = consManager.QueryDrugStencilList(privDept, stencilType);
         *  if (alList == null)
         *  {
         *      System.Windows.Forms.MessageBox.Show(Language.Msg("获取该类型模版发生错误" + consManager.Err));
         *      return null;
         *  }
         *  if (alList.Count == 0)
         *  {
         *      System.Windows.Forms.MessageBox.Show(Language.Msg("无该类型模版数据"));
         *      return null;
         *  }
         *
         *  ArrayList alSelect = new ArrayList();
         *  Neusoft.FrameWork.Models.NeuObject selectObj = new Neusoft.FrameWork.Models.NeuObject();
         *  foreach (Neusoft.HISFC.Models.Pharmacy.DrugStencil temp in alList)
         *  {
         *      selectObj = new Neusoft.FrameWork.Models.NeuObject();
         *      selectObj.ID = temp.Stencil.ID;
         *      selectObj.Name = temp.Stencil.Name;
         *      selectObj.Memo = temp.OpenType.Name;
         *
         *      alSelect.Add(selectObj);
         *  }
         *
         *  string[] label = { "模版编码", "模版名称", "模版类型" };
         *  float[] width = { 60F, 100F, 120F };
         *  bool[] visible = { true, true, true, false, false, false };
         *  if (Neusoft.FrameWork.WinForms.Classes.Function.ChooseItem(alSelect, ref selectObj) == 0)
         *  {
         *      return new ArrayList();
         *  }
         *  else
         *  {
         *      ArrayList alOpenDetail = new ArrayList();
         *
         *      alOpenDetail = consManager.QueryDrugStencil(selectObj.ID);
         *      if (alOpenDetail == null)
         *      {
         *          System.Windows.Forms.MessageBox.Show(Language.Msg(consManager.Err));
         *          return null;
         *      }
         *
         *      return alOpenDetail;
         *  }
         * }
         */
        /// <summary>
        /// 获取提示信息
        /// </summary>
        /// <param name="companyCode"></param>
        /// <returns></returns>
        public static string GetNote(string itemCode)
        {
            Neusoft.HISFC.BizLogic.Material.MetItem myItem = new Neusoft.HISFC.BizLogic.Material.MetItem();

            Neusoft.HISFC.BizLogic.Material.ComCompany myCom = new Neusoft.HISFC.BizLogic.Material.ComCompany();

            Neusoft.HISFC.Models.Material.MaterialItem item = myItem.GetMetItemByMetID(itemCode);

            Neusoft.HISFC.Models.Material.MaterialCompany company = myCom.QueryCompanyByCompanyID(item.Company.ID, "A", "A");

            DateTime dtNow = myItem.GetDateTimeFromSysDateTime();

            string note = "";

            if (company != null)
            {
                if (company.BusinessDate < dtNow)
                {
                    note += "营业执照已经到期!" + "\n";
                }
                if (company.DutyDate < dtNow)
                {
                    note += "税务登记证已经到期!" + "\n";
                }
                if (company.OrgDate < dtNow)
                {
                    note += "组织机构代码证已经到期!" + "\n";
                }
            }

            return(note);
        }
Пример #2
0
        /// <summary>
        /// 查询
        /// </summary>
        public int Query()
        {
            if (this.dept == null)
            {
                MessageBox.Show("请设置查询科室");
                return(-1);
            }
            if (this.item == null)
            {
                MessageBox.Show("请设置查询物品");
                return(-1);
            }
            if (this.deptHelper != null)
            {
                this.dept = this.itemHelper.GetObjectFromID(this.cmbDept.Tag.ToString());
            }
            if (this.itemHelper != null)
            {
                this.item = this.itemHelper.GetObjectFromID(this.cmbItem.Tag.ToString());
            }

            int intervalDays = (this.DtEnd - this.DtBegin).Days;

            this.lbItemInfo.Text = string.Format("物品编码:{0} 规格:{1} 单位:{2}", this.item.Name, this.item.Memo, this.item.User01);

            Neusoft.HISFC.BizLogic.Material.MetItem itemMgr = new Neusoft.HISFC.BizLogic.Material.MetItem();
            decimal totOutNum    = 0;
            decimal perDayOutNum = 0;

            #region 暂时屏掉 以后根据实际需求继续完善

            /*
             *          if (this.isOnlyPatientInOut)
             *          {
             *
             *                  if (itemMgr.FindByExpand(this.dept.ID, this.drug.ID, intervalDays, this.DtEnd, true, out totOutNum, out perDayOutNum) == -1)
             *                  {
             *                          MessageBox.Show("统计物品日消耗信息失败!" + itemMgr.Err);
             *                          return -1;
             *                  }
             *          }
             *          else
             *          {
             *                  if (itemMgr.FindByExpand(this.dept.ID, this.drug.ID, intervalDays, this.DtEnd, out totOutNum, out perDayOutNum) == -1)
             *                  {
             *                          MessageBox.Show("统计物品日消耗信息失败!" + itemMgr.Err);
             *                          return -1;
             *                  }
             *
             *          }
             */
            #endregion

            this.lbExpandInfo.Text = string.Format("参考天数:{0}天 出库总量:{1} 日消耗:{2}", intervalDays.ToString(), totOutNum.ToString("N"), perDayOutNum.ToString("N"));

            return(1);
        }
 /// <summary>
 /// 选类别
 /// </summary>
 public void SetKind()
 {
     this.alKind.Clear();
     Neusoft.HISFC.BizLogic.Material.MetItem myMetItem = new Neusoft.HISFC.BizLogic.Material.MetItem();
     this.alKind = myMetItem.GetMetKind();
     Neusoft.FrameWork.Models.NeuObject obj = new Neusoft.FrameWork.Models.NeuObject();
     obj.ID   = "全部";
     obj.Name = "";
     this.alKind.Insert(0, obj);
 }
Пример #4
0
        /// <summary>
        /// 初始化
        /// </summary>
        /// <returns>成功返回1 发生错误返回-1</returns>
        public int Init()
        {
            Neusoft.HISFC.BizLogic.Manager.Department deptMgr = new Neusoft.HISFC.BizLogic.Manager.Department();
            ArrayList al = deptMgr.GetDeptmentAll();

            if (al == null)
            {
                MessageBox.Show("获取库房列表发生错误" + deptMgr.Err);
                return(-1);
            }
            ArrayList alDept = new ArrayList();

            foreach (Neusoft.HISFC.Models.Base.Department info in al)
            {
                if (info.DeptType.ID.ToString() == "P" || info.DeptType.ID.ToString() == "PI")
                {
                    alDept.Add(info);
                }
            }

            Neusoft.FrameWork.Models.NeuObject deptAll = new Neusoft.FrameWork.Models.NeuObject();
            deptAll.ID   = "AAAA";
            deptAll.Name = "全部";
            alDept.Insert(0, deptAll);

            this.cmbDept.AddItems(alDept);
            this.deptHelper = new Neusoft.FrameWork.Public.ObjectHelper(alDept);

            Neusoft.HISFC.BizLogic.Material.MetItem    itemManager = new Neusoft.HISFC.BizLogic.Material.MetItem();
            Neusoft.HISFC.Models.Material.MaterialItem listItem    = itemManager.GetMetItemByValid("1");
            if (listItem == null)
            {
                MessageBox.Show("获取物品列表发生错误" + itemManager.Err);
                return(-1);
            }
            ArrayList alItem = new ArrayList();

            alItem.Add(listItem);
            this.cmbItem.AddItems(alItem);
            this.itemHelper = new Neusoft.FrameWork.Public.ObjectHelper(alItem);
            return(1);
        }
Пример #5
0
        /// <summary>
        /// 根据申请单信息向DataTable内增加数据
        /// </summary>
        /// <param name="apply">申请信息</param>
        /// <param name="dataSource">数据来源 0 原始数据 1 本次添加</param>
        /// <returns></returns>
        protected virtual int AddApplyToTable(Neusoft.HISFC.Models.Material.Apply apply, string dataSource)
        {
            if (this.dt == null)
            {
                this.InitDataTable();
            }

            try
            {
                Neusoft.HISFC.BizLogic.Material.MetItem managerItem = new Neusoft.HISFC.BizLogic.Material.MetItem();
                apply.Item = managerItem.GetMetItemByMetID(apply.Item.ID);

                decimal price = 0;
                decimal qty   = 0;
                decimal cost  = 0;
                string  unit  = "";

                if (this.isMinUnit)
                {
                    qty   = apply.Operation.ApplyQty;
                    cost  = apply.Operation.ApplyQty * apply.Item.UnitPrice;
                    unit  = apply.Item.MinUnit;
                    price = apply.Item.UnitPrice;
                }
                else
                {
                    qty   = apply.Operation.ApplyQty / apply.Item.PackQty;
                    cost  = apply.Operation.ApplyQty / apply.Item.PackQty * apply.Item.PackPrice;
                    unit  = apply.Item.PackUnit;
                    price = apply.Item.PackPrice;
                }
                this.dt.Rows.Add(new object[] {
                    apply.Item.Name,                                                                                                             //商品名称
                    apply.Item.Specs,                                                                                                            //规格
                    price,                                                                                                                       //零售价
                    unit,                                                                                                                        //包装单位
                    qty,                                                                                                                         //申请数量
                    cost,                                                                                                                        //申请金额
                    apply.Memo,                                                                                                                  //备注
                    apply.Item.ID,                                                                                                               //物品编码
                    apply.SerialNO,                                                                                                              //序号
                    dataSource,
                    apply.Item.SpellCode,                                                                                                        //拼音码
                    apply.Item.WBCode,                                                                                                           //五笔码
                    apply.Item.UserCode                                                                                                          //自定义码
                }
                                 );

                this.dt.DefaultView.AllowDelete = true;
                this.dt.DefaultView.AllowEdit   = true;
                this.dt.DefaultView.AllowNew    = true;
            }
            catch (System.Data.DataException e)
            {
                System.Windows.Forms.MessageBox.Show("DataTable内赋值发生错误" + e.Message);

                return(-1);
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show("DataTable内赋值发生错误" + ex.Message);

                return(-1);
            }

            return(1);
        }
Пример #6
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.Material.MetItem itemManager = new Neusoft.HISFC.BizLogic.Material.MetItem();

            //当前忽略对封帐人的判断,检索显示全部封帐盘点单
            try
            {
                ArrayList checkList = new ArrayList();
                checkList = itemManager.QueryCheckStatic(checkDept.ID, checkState);
                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("没有封帐盘点单", 0, 0));
                }
                else
                {
                    this.Nodes.Add(new System.Windows.Forms.TreeNode("封帐盘点单列表", 0, 0));
                    //显示盘点单列表
                    System.Windows.Forms.TreeNode newNode;
                    foreach (Neusoft.HISFC.Models.Material.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("获得封帐人员信息时出错!人员编码为" + check.FOper.ID + "的人员不存在"));
                            return;
                        }
                        check.FOper.Name = employee.Name;

                        if (check.CheckName == "")
                        {
                            newNode.Text = check.CheckCode + "-" + 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));
            }
        }