/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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)); } }