/// <summary> /// 控件中增加显示一条数据 /// </summary> /// <param name="obj"></param> public void AddNewRow(Neusoft.HISFC.Models.Material.MaterialItem obj) { DataRow newRow = dv.Table.NewRow(); this.SetRow(newRow, obj); dv.Table.Rows.Add(newRow); }
/// <summary> /// 向DataSet中插入数据 /// </summary> /// <param name="row"></param> /// <param name="myItem"></param> /// <returns></returns> private DataRow SetRow(DataRow row, Neusoft.HISFC.Models.Material.MaterialItem myItem) { row["物品编码"] = myItem.ID; row["物品科目"] = this.itemKindObjHelper.GetName(myItem.MaterialKind.ID.ToString()); row["物品名称"] = myItem.Name; row["拼音码"] = myItem.SpellCode; row["五笔码"] = myItem.WBCode; row["自定义码"] = myItem.UserCode; row["国家编码"] = myItem.GbCode; row["规格"] = myItem.Specs; row["单位"] = myItem.MinUnit; row["单价"] = myItem.UnitPrice.ToString(); if (myItem.FinanceState) { row["财务收费标志"] = "是"; } else { row["财务收费标志"] = "否"; } row["批文信息"] = myItem.ApproveInfo; row["医疗项目编码"] = myItem.Compare.ID; row["医疗项目名称"] = myItem.Compare.Name; row["非药品编码"] = myItem.UndrugInfo.ID; row["非药品名称"] = myItem.UndrugInfo.Name; if (myItem.ValidState) { row["停用标记"] = "使用"; } else { row["停用标记"] = "停用"; } row["特殊标志"] = myItem.SpecialFlag; row["生产厂家"] = this.produceHelper.GetName(myItem.Factory.ID.ToString()); row["供货公司"] = this.produceHelper.GetName(myItem.Company.ID.ToString()); row["费用代码"] = myItem.MinFee.ID; row["统计代码"] = myItem.StatInfo.ID; row["科目编码"] = myItem.MaterialKind.ID; row["包装单位"] = myItem.PackUnit; row["包装数量"] = myItem.PackQty; row["包装价格"] = myItem.PackPrice; row["加价规则"] = myItem.AddRule; row["仓库名称"] = itemKindObjHelper.GetName(myItem.StorageInfo.ID); row["来源"] = myItem.InSource; row["用途"] = myItem.Usage; return(row); }
/// <summary> /// 维护窗口显示 /// </summary> private void ShowMaintenanceForm(string inputType, Neusoft.HISFC.Models.Material.MaterialItem item, bool isShow) { if (this.MainteranceForm == null || this.MainteranceUC == null) { this.InitMaintenanceForm(); } this.MainteranceUC.InputType = inputType; this.MainteranceUC.Item = item; this.MainteranceUC.MatKind = this.MatKind; this.MainteranceUC.storageCode = storageCode; this.MainteranceUC.ReadOnly = !this.isEditExpediency; if (isShow) { this.MainteranceForm.ShowDialog(); } }
/// <summary> /// 函数克隆 /// </summary> /// <returns>成功返回克隆后的MaterialItem实体 失败返回null</returns> public new MaterialItem Clone() { MaterialItem materialItem = base.Clone() as MaterialItem; materialItem.StorageInfo = this.StorageInfo.Clone(); materialItem.Compare = this.Compare.Clone(); materialItem.Oper = this.Oper.Clone(); materialItem.UndrugInfo = this.UndrugInfo.Clone(); materialItem.Factory = this.Factory.Clone(); materialItem.Company = this.Company.Clone(); materialItem.MaterialKind = this.MaterialKind.Clone(); materialItem.StatInfo = this.StatInfo.Clone(); return(materialItem); }
private void ucMaterialManager_MyInput(Neusoft.HISFC.Models.Material.MaterialItem item) { this.AddNewRow(item); }
/// <summary> /// 删除数据 /// </summary> public void Delete() { if (this.fpMaterialQuery_Sheet1.Rows.Count == 0) { return; } int parm; string itemID = ""; itemID = this.fpMaterialQuery_Sheet1.Cells[this.fpMaterialQuery_Sheet1.ActiveRowIndex, this.dv.Table.Columns.IndexOf("物品编码")].Value.ToString(); int count = this.matManager.GetMatStorageRowNum(itemID); if (count > 0) { MessageBox.Show("此物品在库存中已存在,不允许删除!", "删除提示"); return; } if (count < 0) { MessageBox.Show("获取此物品在库存中的总条数出错"); return; } System.Windows.Forms.DialogResult dr; dr = MessageBox.Show("请谨慎确定是否删除该物品?", "提示!", System.Windows.Forms.MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (dr == DialogResult.No) { return; } if (this.isDelToUpdateState) { #region Neusoft.HISFC.Models.Material.MaterialItem itemTemp = this.materialManager.GetMetItemByMetID(itemID); if (itemTemp != null) { } #endregion } else { #region 数据删除 Neusoft.FrameWork.Management.PublicTrans.BeginTransaction(); //Neusoft.FrameWork.Management.Transaction t = new Neusoft.FrameWork.Management.Transaction(Neusoft.FrameWork.Management.Connection.Instance); //t.BeginTransaction(); materialManager.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans); //删除 parm = materialManager.DeleteMetItem(itemID); if (parm == -1) { Neusoft.FrameWork.Management.PublicTrans.RollBack(); MessageBox.Show(this.materialManager.Err); } else { Neusoft.FrameWork.Management.PublicTrans.Commit(); MessageBox.Show("删除成功!"); } //在DataTable中查找此物品 DataRow findRow; Object[] obj = new object[1]; obj[0] = itemID.ToString(); findRow = dv.Table.Rows.Find(obj); //从DataTable中删除此物品 if (findRow != null) { dv.Table.Rows.Remove(findRow); } #endregion } }