Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        /// <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;
            }
        }
Пример #3
0
        /// <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;
            }
        }