Esempio n. 1
0
        public virtual bool UndoDiscardSlip(DiscardSlip paras)
        {
            using (SqlConnection conn = new SqlConnection(Common.SQLHelper.Asset_strConn))
            {
                conn.Open();
                SqlTransaction sqlTransaction = conn.BeginTransaction();
                try
                {
                    DiscardSlip discardSlip = DiscardSlip.GetBy(paras.ID);

                    Asset asset = Asset.GetBy(discardSlip.AssetID);
                    if (asset == null)
                    {
                        throw new Exception("资产不存在");
                    }
                    if (asset.Status != "报废")
                    {
                        throw new Exception("资产未被报废");
                    }


                    asset.RemoveStatus("报废");
                    asset.RefreshPosition();

                    asset.sqlTransaction = discardSlip.sqlTransaction = sqlTransaction;
                    asset.Update();
                    discardSlip.Delete();
                    sqlTransaction.Commit();
                    return(true);
                }
                catch
                {
                    sqlTransaction.Rollback();
                    throw;
                }
            }
        }
Esempio n. 2
0
 public virtual IEnumerable <DiscardSlip> GetDiscardSlipsOf(string AssetID)
 {
     return(DiscardSlip.GetBy(AssetID));
 }