/// <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();
            }
        }
Example #4
0
        /// <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
            }
        }