private void SetRecipe(ArrayList alOrder) { if (this.fpSpread1_Sheet1.Rows.Count > 0) { this.fpSpread1_Sheet1.Rows.Remove(0, this.fpSpread1_Sheet1.Rows.Count); } foreach (Neusoft.HISFC.Object.Order.OutPatient.Order ord in alOrder) { int count = this.fpSpread1_Sheet1.Rows.Count; this.fpSpread1_Sheet1.Rows.Add(count, 1); count = this.fpSpread1_Sheet1.Rows.Count; if (ord == alOrder[0]) { if (ord.Item.SysClass.ID.ToString() == "PCC") { this.fpSpread1_Sheet1.Columns[3].Visible = true; } else { this.fpSpread1_Sheet1.Columns[3].Visible = false; } } this.fpSpread1_Sheet1.Cells[count - 1, 0].Text = ord.Item.Name; this.fpSpread1_Sheet1.Cells[count - 1, 1].Text = ord.Item.Specs; this.fpSpread1_Sheet1.Cells[count - 1, 2].Text = ord.Combo.ID; this.fpSpread1_Sheet1.Cells[count - 1, 3].Text = ord.HerbalQty.ToString(); this.fpSpread1_Sheet1.Cells[count - 1, 5].Text = ord.DoseOnce.ToString() + ord.DoseUnit; this.fpSpread1_Sheet1.Cells[count - 1, 7].Text = ord.Frequency.Name; this.fpSpread1_Sheet1.Cells[count - 1, 6].Text = ord.Usage.Name; Neusoft.HISFC.Object.Pharmacy.Item phaItem = phaManagement.GetItem(ord.Item.ID); if (ord.NurseStation.User03 == "1") { this.fpSpread1_Sheet1.Cells[count - 1, 8].Text = ord.Qty.ToString() + ord.Unit; } else { this.fpSpread1_Sheet1.Cells[count - 1, 8].Text = Convert.ToString(ord.Qty * ord.Item.PackQty) + phaItem.MinUnit; } this.fpSpread1_Sheet1.Cells[count - 1, 9].Text = ord.InjectCount.ToString(); this.fpSpread1_Sheet1.Cells[count - 1, 10].Text = ord.Memo; UFC.Order.Classes.Function.DrawCombo(this.fpSpread1_Sheet1, 2, 4, 0); } }
/// <summary> /// 处理由列表内所选择的项目 /// </summary> /// <param name="obj">由弹出列表内所选择的项目</param> /// <returns>成功返回1 出错返回-1</returns> protected int SetSelectItem(Neusoft.NFC.Object.NeuObject obj) { if (this.fpEnter1_Sheet1.ActiveColumnIndex == (int)ColumnSet.ColTradeName) { Neusoft.HISFC.Object.Pharmacy.Item item = this.itemManager.GetItem(obj.ID); if (item == null) { MessageBox.Show("获取药品信息失败!" + this.itemManager.Err); return(-1); } item.User02 = obj.User02; //取药药房编码 this.fpEnter1_Sheet1.Cells[this.fpEnter1_Sheet1.ActiveRowIndex, (int)ColumnSet.ColTradeName].Text = obj.Name; this.fpEnter1_Sheet1.Cells[this.fpEnter1_Sheet1.ActiveRowIndex, (int)ColumnSet.ColSpecs].Text = item.Specs; this.fpEnter1_Sheet1.Cells[this.fpEnter1_Sheet1.ActiveRowIndex, (int)ColumnSet.ColPrice].Text = item.PriceCollection.RetailPrice.ToString(); this.fpEnter1_Sheet1.Cells[this.fpEnter1_Sheet1.ActiveRowIndex, (int)ColumnSet.ColUnit].Text = item.MinUnit; this.fpEnter1_Sheet1.Cells[this.fpEnter1_Sheet1.ActiveRowIndex, (int)ColumnSet.ColUsage].Text = item.Usage.Name; this.fpEnter1_Sheet1.Rows[this.fpEnter1_Sheet1.ActiveRowIndex].Tag = item; this.fpEnter1_Sheet1.ActiveColumnIndex = (int)ColumnSet.ColNum; return(1); } if (this.fpEnter1_Sheet1.ActiveColumnIndex == (int)ColumnSet.ColUsage) { this.fpEnter1_Sheet1.Cells[this.fpEnter1_Sheet1.ActiveRowIndex, (int)ColumnSet.ColUsage].Text = obj.Name; this.fpEnter1_Sheet1.Cells[this.fpEnter1_Sheet1.ActiveRowIndex, (int)ColumnSet.ColUsage].Tag = obj; if (this.fpEnter1_Sheet1.ActiveRowIndex == this.fpEnter1_Sheet1.Rows.Count - 1) { this.fpEnter1_Sheet1.Rows.Add(this.fpEnter1_Sheet1.Rows.Count, 1); this.fpEnter1_Sheet1.ActiveRowIndex = this.fpEnter1_Sheet1.Rows.Count - 1; } else { this.fpEnter1_Sheet1.ActiveRowIndex = this.fpEnter1_Sheet1.ActiveRowIndex + 1; } this.fpEnter1_Sheet1.ActiveColumnIndex = (int)ColumnSet.ColTradeName; return(1); } return(1); }