/// <summary> /// 向FarPoint内加入数据 /// 添加了货位好的显示 /// add by zengft 2007-4-30 /// </summary> /// <param name="item">药品实体</param> public void AddData(Neusoft.HISFC.Models.Pharmacy.Item item, string deptCode) { if (item == null) { return; } //add by zengft 2007-4-30 Neusoft.HISFC.BizLogic.Pharmacy.Item itm = new Neusoft.HISFC.BizLogic.Pharmacy.Item(); Neusoft.HISFC.Models.Pharmacy.Storage s = new Neusoft.HISFC.Models.Pharmacy.Storage(); s = itm.GetStockInfoByDrugCode(deptCode, item.ID); //end add int iRow = this.fpSpread1_Sheet1.Rows.Count; this.fpSpread1_Sheet1.Rows.Add(iRow, 1); this.fpSpread1_Sheet1.Cells[iRow, (int)ColEnum.ColTradeName].Text = item.Name; this.fpSpread1_Sheet1.Cells[iRow, (int)ColEnum.ColSpecs].Text = item.Specs; if (item.PackQty == 0) { item.PackQty = 1; } if (item.Type.ID == "C") { this.fpSpread1_Sheet1.Cells[iRow, (int)ColEnum.ColPrice].Text = System.Math.Round((item.PriceCollection.RetailPrice / item.PackQty), 4).ToString(); } else { this.fpSpread1_Sheet1.Cells[iRow, (int)ColEnum.ColPrice].Text = System.Math.Round((item.PriceCollection.RetailPrice / item.PackQty), 2).ToString(); } if (IsClinic) { if (item.SplitType.Equals(0)) { this.fpSpread1_Sheet1.Cells[iRow, (int)ColEnum.ColUnit].Text = item.MinUnit; } else { this.fpSpread1_Sheet1.Cells[iRow, (int)ColEnum.ColUnit].Text = item.PackUnit; } } else { this.fpSpread1_Sheet1.Cells[iRow, (int)ColEnum.ColUnit].Text = item.MinUnit; } this.fpSpread1_Sheet1.Rows[iRow].Tag = item; this.fpSpread1_Sheet1.Cells[iRow, (int)ColEnum.ColPlace].Text = s.PlaceNO; }
/// <summary> /// 判断零售价的一致性 /// </summary> /// <param name="deptCode">科室编码</param> /// <param name="item">药品项目信息</param> /// <returns></returns> public static bool JudgePriceConsinstency(string deptCode, Neusoft.HISFC.Models.Pharmacy.Item item) { Neusoft.HISFC.BizLogic.Pharmacy.Item itemManager = new Neusoft.HISFC.BizLogic.Pharmacy.Item(); Neusoft.HISFC.Models.Pharmacy.Storage sourceStorage = itemManager.GetStockInfoByDrugCode(deptCode, item.ID); if (sourceStorage == null) { MessageBox.Show(Language.Msg("获取源科室库存汇总信息发生错误") + itemManager.Err); return(false); } if (sourceStorage.Item.ID != "") { if (sourceStorage.Item.PriceCollection.RetailPrice != item.PriceCollection.RetailPrice) { return(false); } } return(true); }
/// <summary> /// 价格判断处理 /// </summary> public static int SetPrice(string deptCode, string drugCode, ref Neusoft.HISFC.Models.Pharmacy.Item item) { //取药品字典信息 Neusoft.HISFC.BizLogic.Pharmacy.Item itemManager = new Neusoft.HISFC.BizLogic.Pharmacy.Item(); Neusoft.HISFC.Models.Pharmacy.Storage storage = itemManager.GetStockInfoByDrugCode(deptCode, drugCode); if (storage == null) { MessageBox.Show(Language.Msg("获取科室库存汇总信息发生错误") + itemManager.Err); return(-1); } if (storage.Item.ID != "") { if (item.PriceCollection.RetailPrice != storage.Item.PriceCollection.RetailPrice) { MessageBox.Show(Language.Msg("请注意!" + item.Name + " 该药品已进行过单科调价。"), "", MessageBoxButtons.OK, MessageBoxIcon.Information); } item.PriceCollection.RetailPrice = storage.Item.PriceCollection.RetailPrice; } return(1); }
/// <summary> /// 打印 /// </summary> /// <param name="sender"></param> /// <param name="neuObject"></param> /// <returns></returns> protected override int OnPrint(object sender, object neuObject) { //this.neuPanel7.Dock = DockStyle.Top; //int iHeight = 200; //DialogResult dr = MessageBox.Show("是否只打印选择的数据,选“否”则打印全部!", "打印提示", MessageBoxButtons.YesNoCancel); //if (dr == DialogResult.Yes) //{ // for (int i = 0; i < this.fpDrugList.RowCount; i++) // { // if (this.fpDrugList.IsSelected(i, 0) == false) // { // this.fpDrugList.Rows[i].Visible = false; // } // iHeight = iHeight + 20; // } //} //else if (dr == DialogResult.No) //{ // for (int i = 0; i < this.fpDrugList.RowCount; i++) // { // iHeight = iHeight + 20; // } //} //else //{ // return 1; //} //this.neuPanel7.Height = iHeight; //Neusoft.FrameWork.WinForms.Classes.Print printObj = new Neusoft.FrameWork.WinForms.Classes.Print(); //Neusoft.HISFC.Models.Base.PageSize ps = new Neusoft.HISFC.Models.Base.PageSize("", this.neuPanel7.Width, iHeight); //printObj.SetPageSize(ps); //printObj.IsDataAutoExtend = false; //printObj.PrintPreview(10, 10, this.neuPanel7); //this.neuPanel7.Dock = DockStyle.Fill; //return base.OnPrint(sender, neuObject); //if (this.lbTitle.Text == "明细") //{ #region donggq--20101123--{CA546AEB-3968-48ea-9CAE-D03832216326} if (string.IsNullOrEmpty(this.txtCaseNO.Text) && string.IsNullOrEmpty(this.txtFilter.Text)) { if (this.printInterface == null) { InitPrintInterface(); } ArrayList drugList = null; this.billClass.User01 = "NurseType"; //{31607136-EF3D-46af-A2F9-EE96F6F9209C} if (this.rbRetail.Checked) //{CC985758-A2AE-41da-9394-34AFCEB0E30E} { drugList = this.drugItem.QueryApplyOutListDetailByBillClassCode(this.tvSelectType.SelectedNode.Tag.ToString(), this.tvSelectType.SelectedNode.Parent.Tag.ToString(), this.dtpStartDate.Value.Date.ToString(), this.dtpEndDate.Value.Date.AddDays(1).ToString(), "2"); this.billClass.PrintType.ID = "D"; } else if (this.rbTotal.Checked) { drugList = this.drugItem.QueryApplyOutListTotByBillClassCode(this.tvSelectType.SelectedNode.Tag.ToString(), this.tvSelectType.SelectedNode.Parent.Tag.ToString(), this.dtpStartDate.Value.Date.ToString(), this.dtpEndDate.Value.Date.AddDays(1).ToString(), "2"); this.billClass.PrintType.ID = "T"; } if (drugList != null) { foreach (Neusoft.HISFC.Models.Pharmacy.ApplyOut outObj in drugList) { Neusoft.HISFC.Models.Pharmacy.Storage storage = drugItem.GetStockInfoByDrugCode(outObj.StockDept.Name, outObj.Item.ID); Neusoft.HISFC.Models.Pharmacy.Item itemObj = drugItem.GetItem(outObj.Item.ID); outObj.PlaceNO = storage.PlaceNO; outObj.Item.UserCode = itemObj.UserCode; } if (this.printInterface != null) { this.printInterface.AddAllData(drugList, this.billClass); this.printInterface.Preview(); } } } else { Neusoft.FrameWork.WinForms.Classes.Print p = new Neusoft.FrameWork.WinForms.Classes.Print(); p.PrintPage(0, 30, this.neuPanel7); } #endregion //} return(1); }