Beispiel #1
0
        // Get Quote type for Create or Edit
        public async Task <QuoteMasterDto> QuoteDetailToEdit(GetJobInput input)
        {
            var output = new QuoteMasterDto();
            var quote  = _quotemasterrepository.FirstOrDefault(p => p.Id == input.id);

            if (quote != null)
            {
                output       = quote.MapTo <QuoteMasterDto>();
                output.JobId = quote.JobId;
            }
            else
            {
                output.JobId = input.id; // jobId
            }
            var VehicleID = _jobsrrepository.FirstOrDefault(p => p.Id == quote.JobId);

            if (VehicleID != null)
            {
                var vehicle = await _vehiclerrepository.GetAsync(VehicleID.VehicleID);

                if (vehicle != null)
                {
                    output.RegNo             = vehicle.RegistrationNumber;
                    output.IsSpecialisedType = vehicle.IsSpecialisedType;
                    output.IsLuxury          = vehicle.IsLuxury;
                    output.UnderWaranty      = VehicleID.UnderWaranty;
                    output.PaintTypeId       = vehicle.PaintTypeId;
                    output.vehicleId         = VehicleID.VehicleID;
                    //output = vehicle.MapTo<QuoteMasterDto>();
                }
            }
            return(output);
        }
Beispiel #2
0
        // Get Quote type for Create or Edit
        public async Task <QuoteMasterDto> GetQuoteForNewQuotation(GetJobInput input)
        {
            var VehicleID = _jobsrrepository.FirstOrDefault(p => p.Id == input.id);
            var vehicle   = await _vehiclerrepository.GetAsync(VehicleID.VehicleID);

            var output = new QuoteMasterDto();

            output.JobId             = input.id;
            output.vehicleId         = VehicleID.VehicleID;
            output.RegNo             = vehicle.RegistrationNumber;
            output.IsSpecialisedType = vehicle.IsSpecialisedType;
            output.IsLuxury          = vehicle.IsLuxury;
            output.UnderWaranty      = VehicleID.UnderWaranty;
            output.PaintTypeId       = vehicle.PaintTypeId;
            return(output);
        }
        // By jobstaticId
        public async Task <JobstatusTenantDto> GetJobStatusForEdit(GetJobInput input)
        {
            var output  = new JobstatusTenantDto();
            var ifexist = _jobstatustenantRepository.FirstOrDefault(p => p.JobStatusID == input.id && p.Tenant == _abpSession.TenantId);

            if (ifexist != null)//Job Static doesn't exist in tblJobstatusTenant
            {
                try
                {
                    output = ifexist.MapTo <JobstatusTenantDto>();
                }
                catch (Exception c)
                {
                    throw c;
                }
            }
            var job = await _jobstatusRepository.GetAsync(input.id);

            output.JobStatus   = job.Description;
            output.JobStatusID = job.Id;
            return(output);
        }
Beispiel #4
0
        /// <summary>
        /// Get the list of all JobPORangeAllocation based on PORangeAllocationId.
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ListResultOutput <JobPORangeAllocationUnitDto> > GetJobPORangeAllocationByJobId(GetJobInput input)
        {
            var query = _jobPORangeAllocationUnitRepository.GetAll().Where(u => u.JobId == input.JobId);

            var resultCount = await query.CountAsync();

            var results = await query
                          .AsNoTracking()
                          .ToListAsync();

            return(new ListResultOutput <JobPORangeAllocationUnitDto>(results.Select(item =>
            {
                var dto = item.MapTo <JobPORangeAllocationUnitDto>();
                dto.PORangeAllocationId = item.Id;
                return dto;
            }).ToList()));
        }
Beispiel #5
0
        public async Task <PagedResultDto <JobListDto> > GetAll(GetJobInput input)
        {
            var query = _jobRepository.GetAllIncluding(e => e.Project).OrderBy(input.Sorting).PageBy(input);

            var jobsCount = await query.CountAsync();

            var jobs = await query.ToListAsync();

            var dtos = new List <JobListDto>();

            var hashtest = _hashRepository.GetAllList();

            jobs.ForEach(j => {
                var dto = ObjectMapper.Map <JobListDto>(j);

                var hashsQuery = _hashRepository.GetAll();

                hashsQuery = hashsQuery.Where(h => h.Key == $"{AppConsts.RecurringJobPrefix}:{j.Id}");

                var hashs = hashsQuery.ToList();

                if (hashs != null)
                {
                    dto.Job = hashs.SingleOrDefault(e => e.Field == "Job")?.Value;
                    //dto.Cron = hashs.SingleOrDefault(e => e.Field == "Cron")?.Value;
                    dto.TimeZoneId = hashs.SingleOrDefault(e => e.Field == "TimeZoneId")?.Value;
                    dto.Queue      = hashs.SingleOrDefault(e => e.Field == "Queue")?.Value;

                    if (hashs.SingleOrDefault(e => e.Field == "CreatedAt") != null)
                    {
                        dto.CreatedAt = DateTime.Parse(hashs.SingleOrDefault(e => e.Field == "CreatedAt").Value);
                    }

                    if (hashs.SingleOrDefault(e => e.Field == "LastExecution") != null)
                    {
                        dto.LastExecution = DateTime.Parse(hashs.SingleOrDefault(e => e.Field == "LastExecution").Value);
                    }

                    if (hashs.SingleOrDefault(e => e.Field == "LastJobId") != null)
                    {
                        dto.LastJobId = int.Parse(hashs.SingleOrDefault(e => e.Field == "LastJobId").Value);
                    }

                    if (hashs.SingleOrDefault(e => e.Field == "NextExecution") != null)
                    {
                        dto.NextExecution = DateTime.Parse(hashs.SingleOrDefault(e => e.Field == "NextExecution").Value);
                    }

                    if (!string.IsNullOrWhiteSpace(j.Cron))
                    {
                        CronExpressionDescriptor.Options opt = new CronExpressionDescriptor.Options()
                        {
                            DayOfWeekStartIndexZero    = false,
                            ThrowExceptionOnParseError = false
                        };
                        dto.CronDescription = CronExpressionDescriptor.ExpressionDescriptor.GetDescription(dto.Cron, opt);
                    }
                }

                dto.ProjectName = j.Project.ProjectName;
                dto.Enviroment  = j.Project.Enviroment;
                dtos.Add(dto);
            });

            return(new PagedResultDto <JobListDto>(jobsCount, dtos));
        }
Beispiel #6
0
 public JobDto GetJob(GetJobInput input)
 {
     return(Mapper.Map <JobDto>(_jobRepository.Get(input.JobId)));
 }
Beispiel #7
0
        public async Task <ListResultOutput <JobLocationUnitDto> > GetJobLocationUnitsByJobId(GetJobInput input)
        {
            var items = await(from joblocation in _jobLocationUnitRepository.GetAll()
                              join location in _subAccountUnitRepository.GetAll()
                              .Where(p => p.TypeofSubAccountId == TypeofSubAccount.Locations || p.TypeofSubAccountId == TypeofSubAccount.Sets)
                              on joblocation.LocationId equals location.Id
                              where joblocation.JobId == input.JobId
                              select new { JobLocation = joblocation, LocationName = location.Description }).ToListAsync();

            return(new ListResultOutput <JobLocationUnitDto>(
                       items.Select(item =>
            {
                var dto = item.JobLocation.MapTo <JobLocationUnitDto>();
                dto.JobLocationId = item.JobLocation.Id;
                dto.LocationName = item.LocationName;
                return dto;
            }).ToList()));
        }