public List <tbm_Shelf> UpdateShelf(tbm_Shelf shelf) { //List<doShelf> curShelf = GetShelf(shelf.ShelfNo, null, null, null); //if ((curShelf.Count > 0) || DateTime.Compare(curShelf[0].UpdateDate.Value, shelf.UpdateDate.Value) != 0) //{ // throw new Exception(MessageUtil.GetMessage(MessageUtil.MODULE_COMMON // , MessageUtil.MessageList.MSG0019, null).Message); //} shelf.UpdateBy = CommonUtil.dsTransData.dtUserData.EmpNo; shelf.UpdateDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime; List <tbm_Shelf> updateList = new List <tbm_Shelf>(); updateList.Add(shelf); string xml = CommonUtil.ConvertToXml_Store(updateList); using (TransactionScope t = new TransactionScope()) { List <tbm_Shelf> listUpdated = base.UpdateShelf(xml); doTransactionLog logData = new doTransactionLog() { TransactionType = doTransactionLog.eTransactionType.Update, TableName = TableName.C_TBL_NAME_SHELF, TableData = CommonUtil.ConvertToXml(listUpdated) }; ILogHandler hand = ServiceContainer.GetService <ILogHandler>() as ILogHandler; hand.WriteTransactionLog(logData); t.Complete(); } return(updateList); }
public List <tbm_Shelf> InsertShelf(tbm_Shelf shelf) { try { ICommonHandler commonHand = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler; if (shelf != null) { shelf.CreateDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime; shelf.CreateBy = CommonUtil.dsTransData.dtUserData.EmpNo; shelf.UpdateDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime; shelf.UpdateBy = CommonUtil.dsTransData.dtUserData.EmpNo; } List <tbm_Shelf> insertList = new List <tbm_Shelf>(); insertList.Add(shelf); string xml = CommonUtil.ConvertToXml_Store(insertList); using (TransactionScope t = new TransactionScope()) { // Insert tbm_Subcontractor List <tbm_Shelf> listInserted = base.InsertShelf(xml); // Update transaction log doTransactionLog logData = new doTransactionLog() { TransactionType = doTransactionLog.eTransactionType.Insert, TableName = TableName.C_TBL_NAME_SHELF, TableData = CommonUtil.ConvertToXml(insertList) }; ILogHandler hand = ServiceContainer.GetService <ILogHandler>() as ILogHandler; hand.WriteTransactionLog(logData); t.Complete(); } return(insertList); } catch (Exception) { throw; } }