/// <summary>
        ///
        /// </summary>
        /// <param name="employerLiabilityDto"></param>
        /// <returns></returns>
        static EmployerLiability AddEmployerLiability(EmployerLiabilityDto employerLiabilityDto)
        {
            EmployerLiability employerLiability = new EmployerLiability
            {
                HasPaid1KDomesticWages           = employerLiabilityDto.HasPaid1KDomesticWages,
                HasPaid20KAgriculturalLaborWages = employerLiabilityDto.HasPaid20KAgriculturalLaborWages,
                HasPaid450RegularWages           = employerLiabilityDto.HasPaid450RegularWages,
                HasEmployed1In20Weeks            = employerLiabilityDto.HasEmployed1In20Weeks,
                HasEmployed10In20Weeks           = employerLiabilityDto.HasEmployed10In20Weeks,
                GrossWagesPaid            = employerLiabilityDto.GrossWagesPaid,
                LiabilityAmountMetQuarter = employerLiabilityDto.LiabilityAmountMetQuarter,
                LiabilityAmountMetYear    = employerLiabilityDto.LiabilityAmountMetYear
            };

            return(employerLiability);
        }
Exemple #2
0
        protected static void FromDtoSet(FACTS.Framework.DAL.DbContext dbContext, EmployerLiabilityDto dto, EmployerLiability entity, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities)
        {
            entity.CreateDateTime                   = dto.CreateDateTime;
            entity.CreateUserId                     = dto.CreateUserId;
            entity.EmployerId                       = dto.EmployerId;
            entity.GrossWagesPaid                   = dto.GrossWagesPaid;
            entity.HasEmployed10In20Weeks           = dto.HasEmployed10In20Weeks;
            entity.HasEmployed1In20Weeks            = dto.HasEmployed1In20Weeks;
            entity.HasPaid1KDomesticWages           = dto.HasPaid1KDomesticWages;
            entity.HasPaid20KAgriculturalLaborWages = dto.HasPaid20KAgriculturalLaborWages;
            entity.HasPaid450RegularWages           = dto.HasPaid450RegularWages;
            entity.LiabilityAmountMetQuarter        = dto.LiabilityAmountMetQuarter;
            entity.LiabilityAmountMetYear           = dto.LiabilityAmountMetYear;
            entity.UpdateDateTime                   = dto.UpdateDateTime;
            entity.UpdateNumber                     = dto.UpdateNumber;
            entity.UpdateProcess                    = dto.UpdateProcess;
            entity.UpdateUserId                     = dto.UpdateUserId;

            entity.Employer = (dto.Employer == null) ? null : Employer.FromDto(dbContext, dto.Employer, dtoEntities);
        }
Exemple #3
0
        /// <summary>Convert from EmployerLiability entity to DTO w/o checking entity state or entity navigation</summary>
        /// <param name="dto">DTO to use if already created instead of creating new one (can be inherited class instead as opposed to base class)</param>
        /// <returns>Resultant EmployerLiability DTO</returns>
        public EmployerLiabilityDto ToDto(EmployerLiabilityDto dto = null)
        {
            dto       = dto ?? new EmployerLiabilityDto();
            dto.IsNew = false;

            dto.CreateDateTime                   = CreateDateTime;
            dto.CreateUserId                     = CreateUserId;
            dto.EmployerId                       = EmployerId;
            dto.GrossWagesPaid                   = GrossWagesPaid;
            dto.HasEmployed10In20Weeks           = HasEmployed10In20Weeks;
            dto.HasEmployed1In20Weeks            = HasEmployed1In20Weeks;
            dto.HasPaid1KDomesticWages           = HasPaid1KDomesticWages;
            dto.HasPaid20KAgriculturalLaborWages = HasPaid20KAgriculturalLaborWages;
            dto.HasPaid450RegularWages           = HasPaid450RegularWages;
            dto.LiabilityAmountMetQuarter        = LiabilityAmountMetQuarter;
            dto.LiabilityAmountMetYear           = LiabilityAmountMetYear;
            dto.UpdateDateTime                   = UpdateDateTime;
            dto.UpdateNumber                     = UpdateNumber;
            dto.UpdateProcess                    = UpdateProcess;
            dto.UpdateUserId                     = UpdateUserId;

            return(dto);
        }
Exemple #4
0
        /// <summary>Convert from EmployerLiability DTO to entity</summary>
        /// <param name="dbContext">DB Context to use for attaching entity</param>
        /// <param name="dto">DTO to convert from</param>
        /// <param name="dtoEntities">Used internally to track which dtos have been converted to entites already (to avoid re-converting when circularly referenced)</param>
        /// <returns>Resultant EmployerLiability entity</returns>
        public static EmployerLiability FromDto(FACTS.Framework.DAL.DbContext dbContext, EmployerLiabilityDto dto, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities = null)
        {
            dtoEntities = dtoEntities ?? new Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity>();
            if (dtoEntities.ContainsKey(dto))
            {
                return((EmployerLiability)dtoEntities[dto]);
            }

            EmployerLiability entity = new EmployerLiability();

            dtoEntities.Add(dto, entity);

            entity.CreateDateTime                   = dto.CreateDateTime;
            entity.CreateUserId                     = dto.CreateUserId;
            entity.EmployerId                       = dto.EmployerId;
            entity.GrossWagesPaid                   = dto.GrossWagesPaid;
            entity.HasEmployed10In20Weeks           = dto.HasEmployed10In20Weeks;
            entity.HasEmployed1In20Weeks            = dto.HasEmployed1In20Weeks;
            entity.HasPaid1KDomesticWages           = dto.HasPaid1KDomesticWages;
            entity.HasPaid20KAgriculturalLaborWages = dto.HasPaid20KAgriculturalLaborWages;
            entity.HasPaid450RegularWages           = dto.HasPaid450RegularWages;
            entity.LiabilityAmountMetQuarter        = dto.LiabilityAmountMetQuarter;
            entity.LiabilityAmountMetYear           = dto.LiabilityAmountMetYear;
            entity.UpdateDateTime                   = dto.UpdateDateTime;
            entity.UpdateNumber                     = dto.UpdateNumber;
            entity.UpdateProcess                    = dto.UpdateProcess;
            entity.UpdateUserId                     = dto.UpdateUserId;

            entity.Employer = (dto.Employer == null) ? null : Employer.FromDto(dbContext, dto.Employer, dtoEntities);

            if (dbContext != null)
            {
                dbContext.Entry(entity).State = (dto.IsNew ? EntityState.Added : (dto.IsDeleted ? EntityState.Deleted : EntityState.Modified));
            }

            return(entity);
        }
Exemple #5
0
        /// <summary>Convert from EmployerLiability entity to DTO</summary>
        /// <param name="dbContext">DB Context to use for setting DTO state</param>
        /// <param name="dto">DTO to use if already created instead of creating new one (can be inherited class instead as opposed to base class)</param>
        /// <param name="entityDtos">Used internally to track which entities have been converted to DTO's already (to avoid re-converting when circularly referenced)</param>
        /// <returns>Resultant EmployerLiability DTO</returns>
        public EmployerLiabilityDto ToDtoDeep(FACTS.Framework.DAL.DbContext dbContext, EmployerLiabilityDto dto = null, Dictionary <BaseEntity, FACTS.Framework.Dto.BaseDto> entityDtos = null)
        {
            entityDtos = entityDtos ?? new Dictionary <BaseEntity, FACTS.Framework.Dto.BaseDto>();
            if (entityDtos.ContainsKey(this))
            {
                return((EmployerLiabilityDto)entityDtos[this]);
            }

            dto = ToDto(dto);
            entityDtos.Add(this, dto);

            System.Data.Entity.Infrastructure.DbEntityEntry <EmployerLiability> entry = dbContext?.Entry(this);
            dto.IsNew     = (entry?.State == EntityState.Added);
            dto.IsDeleted = (entry?.State == EntityState.Deleted);

            if (entry?.Reference(x => x.Employer)?.IsLoaded == true)
            {
                dto.Employer = Employer?.ToDtoDeep(dbContext, entityDtos: entityDtos);
            }

            return(dto);
        }
Exemple #6
0
        /// <summary>Convert from EmployerLiability DTO to entity</summary>
        /// <param name="dbContext">DB Context to use for attaching entity</param>
        /// <param name="dto">DTO to convert from</param>
        /// <param name="dtoEntities">Used internally to track which dtos have been converted to entites already (to avoid re-converting when circularly referenced)</param>
        /// <returns>Resultant EmployerLiability entity</returns>
        public static EmployerLiability FromDto(FACTS.Framework.DAL.DbContext dbContext, EmployerLiabilityDto dto, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities = null)
        {
            dtoEntities = dtoEntities ?? new Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity>();
            if (dtoEntities.ContainsKey(dto))
            {
                return((EmployerLiability)dtoEntities[dto]);
            }

            EmployerLiability entity = new EmployerLiability();

            dtoEntities.Add(dto, entity);
            FromDtoSet(dbContext, dto, entity, dtoEntities);

            if (dbContext != null)
            {
                dbContext.Entry(entity).State = (dto.IsNew ? EntityState.Added : (dto.IsDeleted ? EntityState.Deleted : EntityState.Modified));
            }

            return(entity);
        }