/// <summary>
        ///
        /// </summary>
        /// <param name="nextOfKin"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public INextOfKinView CreateNextOfKin(INextOfKinView nextOfKin, string message)
        {
            if (nextOfKin == null)
            {
                throw new ArgumentNullException(nameof(nextOfKin));
            }


            nextOfKin.ProcessingMessages = string.Empty;
            return(nextOfKin);
        }
Пример #2
0
        /// <summary>
        /// Edits the next of kin.
        /// </summary>
        /// <param name="nextOfKin">The next of kin.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">
        /// nextOfKin
        /// or
        /// NextOfKin
        /// </exception>
        public string EditNextOfKin(INextOfKinView nextOfKin)
        {
            var result = string.Empty;

            if (nextOfKin == null)
            {
                throw new ArgumentNullException(nameof(nextOfKin));
            }
            try
            {
                using (
                    var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS))
                {
                    var NextOfKin = dbContext.NextOfKins.Find(nextOfKin.NextOfKinId);

                    if (NextOfKin == null)
                    {
                        throw new ArgumentNullException(nameof(NextOfKin));
                    }

                    NextOfKin.EmployeeId    = nextOfKin.EmployeeId;
                    NextOfKin.Address       = nextOfKin.Address;
                    NextOfKin.Relationship  = nextOfKin.Relationship;
                    NextOfKin.Emial         = nextOfKin.Emial;
                    NextOfKin.Mobile        = nextOfKin.Mobile;
                    NextOfKin.DateOfBirth   = nextOfKin.DateOfBirth;
                    NextOfKin.DateCreated   = DateTime.Now;
                    NextOfKin.IsApproved    = false;
                    nextOfKin.DateModified  = DateTime.Now;
                    NextOfKin.NextOfKinName = nextOfKin.NextOfKinName;

                    dbContext.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result = string.Format("EditNextOfKin - {0} , {1}", e.Message,
                                       e.InnerException != null ? e.InnerException.Message : "");
            }
            return(result);
        }
Пример #3
0
        /// <summary>
        /// Saves the next of kin.
        /// </summary>
        /// <param name="nextOfKin">The next of kin.</param>
        /// <returns></returns>
        public string SaveNextOfKin(INextOfKinView nextOfKin)
        {
            var result = string.Empty;

            var view = new NextOfKin
            {
                EmployeeId    = nextOfKin.EmployeeId,
                Address       = nextOfKin.Address,
                Relationship  = nextOfKin.Relationship,
                Emial         = nextOfKin.Emial,
                Mobile        = nextOfKin.Mobile,
                DateOfBirth   = nextOfKin.DateOfBirth,
                DateCreated   = DateTime.Now,
                IsApproved    = false,
                NextOfKinName = nextOfKin.NextOfKinName,

                IsActive = true
            };

            try
            {
                // calling our database
                using (var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS))
                {
                    // calling changes
                    dbContext.NextOfKins.Add(view);
                    dbContext.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result = string.Format("view - {0} , {1}", e.Message,
                                       e.InnerException != null ? e.InnerException.Message : "");
            }


            return(result);
        }