示例#1
0
        /// <summary>
        /// Check update date whether is valid
        /// </summary>
        /// <param name="objUI"></param>
        /// <param name="objDb"></param>
        /// <param name="msg"></param>
        /// <returns></returns>
        private bool IsValidExamUpdateDate(JobTitleLevel objUI, JobTitleLevel objDb, out Message msg)
        {
            bool isValid = false;
            msg = null;

            try
            {
                if ((objUI != null) && (objUI.UpdateDate != null))
                {
                    if (objDb != null)
                    {
                        if (objDb.UpdateDate.ToString().Equals(objUI.UpdateDate.ToString()))
                        {
                            isValid = true;
                        }
                        else
                        {
                            msg = new Message(MessageConstants.E0025, MessageType.Error, "Job Title Level '" + objDb.DisplayName + "'");
                        }
                    }
                }
            }
            catch
            {
                throw;
            }

            return isValid;
        }
示例#2
0
        /// <summary>
        /// Update
        /// </summary>
        /// <param name="objUI"></param>
        /// <returns></returns>
        public Message Update(JobTitleLevel objUI)
        {
            Message msg = null;
            try
            {
                if (objUI != null)
                {
                    JobTitleLevel objDB = GetById(objUI.ID);
                    if (IsValidExamUpdateDate(objUI, objDB, out msg))
                    {
                        objDB.JobTitleId = objUI.JobTitleId;
                        objDB.JobLevel = objUI.JobLevel;
                        objDB.DisplayName = objUI.DisplayName;
                        objDB.IsActive = objUI.IsActive;
                        // Set more info
                        objDB.UpdateDate = DateTime.Now;
                        objDB.UpdatedBy = objUI.UpdatedBy;

                        dbContext.SubmitChanges();
                        msg = new Message(MessageConstants.I0001, MessageType.Info, "Job Title Level '" + objUI.DisplayName + "'", "updated");
                    }
                }
            }
            catch (Exception)
            {
                // Show system error
                msg = new Message(MessageConstants.E0007, MessageType.Error);
            }
            return msg;
        }
示例#3
0
        /// <summary>
        /// Delete by set DeleteFlag = true
        /// </summary>
        /// <param name="objUI"></param>
        private Message Delete(JobTitleLevel objUI)
        {
            Message msg = null;
            try
            {
                if (objUI != null)
                {
                    JobTitleLevel objDb = GetById(objUI.ID);
                    if (objDb != null)
                    {
                        if (IsValidDeleteJobTitleLevel(objDb.ID))
                        {
                            // Set delete info
                            objDb.DeleteFlag = true;
                            objDb.UpdateDate = DateTime.Now;
                            objDb.UpdatedBy = objUI.UpdatedBy;
                            dbContext.SubmitChanges();
                            msg = new Message(MessageConstants.I0001, MessageType.Info, "Job Title Level", "deleted");
                        }
                        else
                        {
                            msg = new Message(MessageConstants.E0006, MessageType.Error, "delete", "it");
                        }
                    }
                    else
                    {
                        msg = new Message(MessageConstants.E0006, MessageType.Error, "delete", "it");
                    }
                    // Submit changes to dbContext

                    dbContext.SubmitChanges();
                }
            }
            catch
            {
                msg = new Message(MessageConstants.E0006, MessageType.Error, "delete", "it");
            }
            return msg;
        }
示例#4
0
 /// <summary>
 /// Insert to database
 /// </summary>
 /// <param name="objUI"></param>
 /// <returns></returns>
 public Message Insert(JobTitleLevel objUI)
 {
     Message msg = null;
     try
     {
         if (objUI != null)
         {
             // Set more info
             objUI.DeleteFlag = false;
             dbContext.JobTitleLevels.InsertOnSubmit(objUI);
             dbContext.SubmitChanges();
             msg = new Message(MessageConstants.I0001, MessageType.Info, "Job Title Level '" + objUI.DisplayName + "'", "added");
         }
     }
     catch (Exception)
     {
         // Show system error
         msg = new Message(MessageConstants.E0007, MessageType.Error);
     }
     return msg;
 }