Пример #1
0
        protected static void FromDtoSet(FACTS.Framework.DAL.DbContext dbContext, WageUnitDetailDto dto, WageUnitDetail entity, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities)
        {
            entity.AdjReasonCode      = dto.AdjReasonCode;
            entity.CreateDateTime     = dto.CreateDateTime;
            entity.CreateUserId       = dto.CreateUserId;
            entity.EmployerId         = dto.EmployerId;
            entity.EmployerUnitId     = dto.EmployerUnitId;
            entity.FilingMethod       = dto.FilingMethod;
            entity.FirstName          = dto.FirstName;
            entity.HoursWorked        = dto.HoursWorked;
            entity.IsEmploymentMonth1 = dto.IsEmploymentMonth1;
            entity.IsEmploymentMonth2 = dto.IsEmploymentMonth2;
            entity.IsEmploymentMonth3 = dto.IsEmploymentMonth3;
            entity.IsOwnerOrOfficer   = dto.IsOwnerOrOfficer;
            entity.LastName           = dto.LastName;
            entity.MiddleInitialName  = dto.MiddleInitialName;
            entity.Occupation         = dto.Occupation;
            entity.ReportingQuarter   = dto.ReportingQuarter;
            entity.ReportingYear      = dto.ReportingYear;
            entity.Ssn            = dto.Ssn;
            entity.UpdateDateTime = dto.UpdateDateTime;
            entity.UpdateNumber   = dto.UpdateNumber;
            entity.UpdateProcess  = dto.UpdateProcess;
            entity.UpdateUserId   = dto.UpdateUserId;
            entity.WageAmount     = dto.WageAmount;

            entity.Employer = (dto.Employer == null) ? null : Employer.FromDto(dbContext, dto.Employer, dtoEntities);
        }
Пример #2
0
        /// <summary>Convert from WageUnitDetail 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 WageUnitDetail DTO</returns>
        public WageUnitDetailDto ToDto(WageUnitDetailDto dto = null)
        {
            dto       = dto ?? new WageUnitDetailDto();
            dto.IsNew = false;

            dto.AdjReasonCode      = AdjReasonCode;
            dto.CreateDateTime     = CreateDateTime;
            dto.CreateUserId       = CreateUserId;
            dto.EmployerId         = EmployerId;
            dto.EmployerUnitId     = EmployerUnitId;
            dto.FilingMethod       = FilingMethod;
            dto.FirstName          = FirstName;
            dto.HoursWorked        = HoursWorked;
            dto.IsEmploymentMonth1 = IsEmploymentMonth1;
            dto.IsEmploymentMonth2 = IsEmploymentMonth2;
            dto.IsEmploymentMonth3 = IsEmploymentMonth3;
            dto.IsOwnerOrOfficer   = IsOwnerOrOfficer;
            dto.LastName           = LastName;
            dto.MiddleInitialName  = MiddleInitialName;
            dto.Occupation         = Occupation;
            dto.ReportingQuarter   = ReportingQuarter;
            dto.ReportingYear      = ReportingYear;
            dto.Ssn            = Ssn;
            dto.UpdateDateTime = UpdateDateTime;
            dto.UpdateNumber   = UpdateNumber;
            dto.UpdateProcess  = UpdateProcess;
            dto.UpdateUserId   = UpdateUserId;
            dto.WageAmount     = WageAmount;

            return(dto);
        }
Пример #3
0
        public static WageSubmissionViewModel GetWagePeriod()
        {
            WageSubmissionViewModel wage = new WageSubmissionViewModel();

            wage.Employer.EmployerId = 1;                       //To do
            wage.Employer.EntityName = "MARCON EXCAVATING INC"; //To do
            for (int i = 1; i <= 25; i++)
            {
                WageUnitDetailDto wageUnitDetailDto = new WageUnitDetailDto();
                wageUnitDetailDto.EmployerId = wage.Employer.EmployerId;
                wage.ListWageUnitDetailDto.Add(wageUnitDetailDto);
            }

            return(wage);
        }
Пример #4
0
        /// <summary>Convert from WageUnitDetail 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 WageUnitDetail DTO</returns>
        public WageUnitDetailDto ToDtoDeep(FACTS.Framework.DAL.DbContext dbContext, WageUnitDetailDto dto = null, Dictionary <BaseEntity, FACTS.Framework.Dto.BaseDto> entityDtos = null)
        {
            entityDtos = entityDtos ?? new Dictionary <BaseEntity, FACTS.Framework.Dto.BaseDto>();
            if (entityDtos.ContainsKey(this))
            {
                return((WageUnitDetailDto)entityDtos[this]);
            }

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

            System.Data.Entity.Infrastructure.DbEntityEntry <WageUnitDetail> 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);
        }
Пример #5
0
        /// <summary>Convert from WageUnitDetail 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 WageUnitDetail entity</returns>
        public static WageUnitDetail FromDto(FACTS.Framework.DAL.DbContext dbContext, WageUnitDetailDto dto, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities = null)
        {
            dtoEntities = dtoEntities ?? new Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity>();
            if (dtoEntities.ContainsKey(dto))
            {
                return((WageUnitDetail)dtoEntities[dto]);
            }

            WageUnitDetail entity = new WageUnitDetail();

            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);
        }
Пример #6
0
        /// <summary>Convert from WageUnitDetail 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 WageUnitDetail entity</returns>
        public static WageUnitDetail FromDto(FACTS.Framework.DAL.DbContext dbContext, WageUnitDetailDto dto, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities = null)
        {
            dtoEntities = dtoEntities ?? new Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity>();
            if (dtoEntities.ContainsKey(dto))
            {
                return((WageUnitDetail)dtoEntities[dto]);
            }

            WageUnitDetail entity = new WageUnitDetail();

            dtoEntities.Add(dto, entity);

            entity.AdjReasonCode      = dto.AdjReasonCode;
            entity.CreateDateTime     = dto.CreateDateTime;
            entity.CreateUserId       = dto.CreateUserId;
            entity.EmployerId         = dto.EmployerId;
            entity.EmployerUnitId     = dto.EmployerUnitId;
            entity.FilingMethod       = dto.FilingMethod;
            entity.FirstName          = dto.FirstName;
            entity.HoursWorked        = dto.HoursWorked;
            entity.IsEmploymentMonth1 = dto.IsEmploymentMonth1;
            entity.IsEmploymentMonth2 = dto.IsEmploymentMonth2;
            entity.IsEmploymentMonth3 = dto.IsEmploymentMonth3;
            entity.IsOwnerOrOfficer   = dto.IsOwnerOrOfficer;
            entity.LastName           = dto.LastName;
            entity.MiddleInitialName  = dto.MiddleInitialName;
            entity.Occupation         = dto.Occupation;
            entity.ReportingQuarter   = dto.ReportingQuarter;
            entity.ReportingYear      = dto.ReportingYear;
            entity.Ssn            = dto.Ssn;
            entity.UpdateDateTime = dto.UpdateDateTime;
            entity.UpdateNumber   = dto.UpdateNumber;
            entity.UpdateProcess  = dto.UpdateProcess;
            entity.UpdateUserId   = dto.UpdateUserId;
            entity.WageAmount     = dto.WageAmount;

            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);
        }