/// <summary> /// Update group data.<br /> /// - Check update date.<br /> /// - Call UpdateGroup stored procedure.<br /> /// - Write transaction log. /// </summary> /// <param name="doUpdate"></param> /// <returns></returns> public List <tbm_Group> UpdateGroup(doGroup doUpdate) { try { //Check whether this record is the most updated data List <tbm_Group> rList = this.GetTbm_Group(doUpdate.GroupCode); if (DateTime.Compare(rList[0].UpdateDate.Value, doUpdate.UpdateDate.Value) != 0) { throw ApplicationErrorException.ThrowErrorException(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0019); } //set updateDate and updateBy doUpdate.UpdateDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime; doUpdate.UpdateBy = CommonUtil.dsTransData.dtUserData.EmpNo; List <tbm_Group> updatedList = base.UpdateGroup( doUpdate.GroupCode , doUpdate.GroupNameEN , doUpdate.GroupNameLC , doUpdate.Memo , doUpdate.GroupOfficeCode , doUpdate.GroupEmpNo , doUpdate.DeleteFlag , doUpdate.UpdateDate , doUpdate.UpdateBy); //Insert Log if (updatedList.Count > 0) { doTransactionLog logData = new doTransactionLog(); logData.TransactionType = doTransactionLog.eTransactionType.Update; logData.TableName = TableName.C_TBL_NAME_GROUP; logData.TableData = CommonUtil.ConvertToXml(updatedList); ILogHandler hand = ServiceContainer.GetService <ILogHandler>() as ILogHandler; hand.WriteTransactionLog(logData); } return(updatedList); } catch (Exception) { throw; } }
/// <summary> /// Insert group /// </summary> /// <param name="doInsert"></param> /// <returns></returns> public List <tbm_Group> InsertGroup(doGroup doInsert) { try { //set CreateDate, CreateBy, UpdateDate and UpdateBy doInsert.CreateDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime; doInsert.CreateBy = CommonUtil.dsTransData.dtUserData.EmpNo; doInsert.UpdateDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime; doInsert.UpdateBy = CommonUtil.dsTransData.dtUserData.EmpNo; List <tbm_Group> insertList = base.InsertGroup( doInsert.GroupCode , doInsert.GroupNameEN , doInsert.GroupNameLC , doInsert.Memo , doInsert.GroupOfficeCode , doInsert.GroupEmpNo , doInsert.DeleteFlag , doInsert.CreateDate , doInsert.CreateBy , doInsert.UpdateDate , doInsert.UpdateBy); //Insert Log if (insertList.Count > 0) { doTransactionLog logData = new doTransactionLog(); logData.TransactionType = doTransactionLog.eTransactionType.Insert; logData.TableName = TableName.C_TBL_NAME_GROUP; logData.TableData = CommonUtil.ConvertToXml(insertList); ILogHandler hand = ServiceContainer.GetService <ILogHandler>() as ILogHandler; hand.WriteTransactionLog(logData); } return(insertList); } catch (Exception) { throw; } }
/// <summary> /// Getting group data /// </summary> /// <param name="inputDo"></param> /// <returns></returns> public List <doGroup> GetGroup(doGroup inputDo) { try { List <doGroup> lst = this.GetGroup(inputDo.GroupCode, inputDo.GroupName); if (lst == null) { lst = new List <doGroup>(); } else { CommonUtil.MappingObjectLanguage <doGroup>(lst); } return(lst); } catch (Exception) { throw; } }