/// <summary> /// 棚卸在庫テーブル 更新 /// </summary> /// <param name="context">TRAC3Entities</param> /// <param name="pRow">StocktakingDataMember</param> private void Update_S10_STOCKTAKING(TRAC3Entities context, StocktakingDataMember pRow) { // 棚卸在庫テーブル 編集 S10_STOCKTAKING stocktaking = new S10_STOCKTAKING(); stocktaking.棚卸日 = pRow.棚卸日; stocktaking.庫コード = pRow.庫コード; stocktaking.品番コード = pRow.品番コード; stocktaking.賞味期限 = pRow.賞味期限; stocktaking.実在庫数 = pRow.実在庫数; stocktaking.品番追加FLG = pRow.品番追加FLG; stocktaking.更新済みFLG = 1; // --------------------------- // 棚卸在庫テーブル 更新 // --------------------------- S10Service.S10_STOCKTAKING_Update(stocktaking); }
/// <summary> /// S10_STOCKTAKINGに変換する /// </summary> /// <param name="drow"></param> /// <returns></returns> protected S10_STOCKTAKING ConvertS10_STOCKTAKING_Entity(DataRow drow, int pUserId, DateTime pUpdateDate) { S10_STOCKTAKING retRow = new S10_STOCKTAKING(); retRow.棚卸日 = (DateTime)DateParse(drow["棚卸日"]); retRow.庫コード = ParseNumeric <int>(drow["倉庫コード"]); retRow.品番コード = ParseNumeric <int>(drow["品番コード"]); retRow.賞味期限 = AppCommon.DateTimeToDate(DateParse(drow["賞味期限"]), DateTime.MaxValue); retRow.実在庫数 = ParseNumeric <decimal>(drow["実在庫数"]); retRow.品番追加FLG = ParseNumeric <int>(drow["品番追加FLG"]); retRow.更新済みFLG = 0; retRow.登録者 = pUserId; retRow.登録日時 = pUpdateDate; retRow.最終更新者 = pUserId; retRow.最終更新日時 = pUpdateDate; return(retRow); }
/// <summary> /// 棚卸在庫情報の登録・更新をおこなう /// </summary> /// <param name="stokData"></param> public void S10_STOCKTAKING_Update(S10_STOCKTAKING StocktakingData) { var record = _context.S10_STOCKTAKING .Where(x => x.棚卸日 == StocktakingData.棚卸日 && x.庫コード == StocktakingData.庫コード && x.品番コード == StocktakingData.品番コード && x.賞味期限 == StocktakingData.賞味期限) .FirstOrDefault(); if (record == null) { // データなしの為追加 S10_STOCKTAKING Stocktaking = new S10_STOCKTAKING(); Stocktaking.棚卸日 = StocktakingData.棚卸日; Stocktaking.庫コード = StocktakingData.庫コード; Stocktaking.品番コード = StocktakingData.品番コード; Stocktaking.賞味期限 = StocktakingData.賞味期限; Stocktaking.実在庫数 = StocktakingData.実在庫数; Stocktaking.品番追加FLG = StocktakingData.品番追加FLG; Stocktaking.更新済みFLG = StocktakingData.更新済みFLG; Stocktaking.登録者 = _loginUserId; Stocktaking.登録日時 = com.GetDbDateTime(); Stocktaking.最終更新者 = _loginUserId; Stocktaking.最終更新日時 = com.GetDbDateTime(); _context.S10_STOCKTAKING.ApplyChanges(Stocktaking); } else { // データを更新 record.実在庫数 = StocktakingData.実在庫数; record.品番追加FLG = StocktakingData.品番追加FLG; record.更新済みFLG = StocktakingData.更新済みFLG; record.最終更新者 = _loginUserId; record.最終更新日時 = com.GetDbDateTime(); record.削除者 = null; record.削除日時 = null; record.AcceptChanges(); } }