Exemple #1
0
        /// <summary>
        /// Add Hire Group
        /// </summary>
        /// <param name="hireGroup"></param>
        public HireGroup AddHireGroup(HireGroup hireGroup)
        {
            hireGroup.RecCreatedDt     = DateTime.Now;
            hireGroup.RecLastUpdatedDt = DateTime.Now;
            hireGroup.UserDomainKey    = hireGroupRepository.UserDomainKey;
            hireGroup.RecCreatedBy     = "Cares";
            hireGroup.RowVersion       = 0;
            hireGroup.RecLastUpdatedBy = "Cares";
            hireGroup.IsReadOnly       = false;
            hireGroup.IsDeleted        = false;
            hireGroup.IsPrivate        = false;
            hireGroup.IsActive         = false;
            if (hireGroup.HireGroupDetails != null)
            {
                foreach (var hireGroupDetail in hireGroup.HireGroupDetails)
                {
                    hireGroupDetail.RecCreatedDt     = DateTime.Now;
                    hireGroupDetail.RecLastUpdatedDt = DateTime.Now;
                    hireGroupDetail.UserDomainKey    = hireGroupRepository.UserDomainKey;
                    hireGroupDetail.RecCreatedBy     = "Cares";
                    hireGroupDetail.RowVersion       = 0;
                    hireGroupDetail.RecLastUpdatedBy = "Cares";
                    hireGroupDetail.IsReadOnly       = false;
                    hireGroupDetail.IsDeleted        = false;
                    hireGroupDetail.IsPrivate        = false;
                    hireGroupDetail.IsActive         = false;
                    //hireGroupDetail.HireGroupId = hireGroup.HireGroupId;
                }
            }
            if (hireGroup.HireGroupUpGrades != null)
            {
                foreach (var hireGroupUpGrade in hireGroup.HireGroupUpGrades)
                {
                    hireGroupUpGrade.RecCreatedDt     = DateTime.Now;
                    hireGroupUpGrade.RecLastUpdatedDt = DateTime.Now;
                    hireGroupUpGrade.UserDomainKey    = hireGroupRepository.UserDomainKey;
                    hireGroupUpGrade.RecCreatedBy     = "Cares";
                    hireGroupUpGrade.RowVersion       = 0;
                    hireGroupUpGrade.RecLastUpdatedBy = "Cares";
                    hireGroupUpGrade.IsReadOnly       = false;
                    hireGroupUpGrade.IsDeleted        = false;
                    hireGroupUpGrade.IsPrivate        = false;
                    hireGroupUpGrade.IsActive         = false;
                    // hireGroupUpGrade.HireGroupId = hireGroup.HireGroupId;
                    hireGroupUpGrade.AllowedHireGroupId = hireGroupUpGrade.AllowedHireGroupId;
                }
            }
            hireGroupRepository.Add(hireGroup);
            hireGroupRepository.SaveChanges();
            var hirGroup = hireGroupRepository.Find(hireGroup.HireGroupId);

            hireGroupRepository.LoadDependencies(hirGroup);
            return(hirGroup);
        }