コード例 #1
0
        public async Task <GetMileStone> GetMilestoneForEdit(EntityDto input)
        {
            var output = new GetMileStone
            {
            };

            var supp = _MilestoneRepository
                       .GetAll().Where(p => p.Id == input.Id).FirstOrDefault();

            var mileStone = supp.MapTo <CreateMileInputDto>();

            if (supp != null)
            {
                var mileStoneStatus = _MilestoneStatusListRepository
                                      .GetAll().Where(p => p.MileStoneId == input.Id);

                var query = from s in mileStoneStatus
                            select new MileStoneDetailListDto
                {
                    StatusName        = s.EnquiryStatuss.Name,
                    MilestoneStatusId = s.EnquiryStatuss.Id,
                    Id          = s.Id,
                    MilestoneId = s.MileStoneId
                };
                var data = query.ToArray();
                output = new GetMileStone
                {
                    mileStoneStatus = data,
                    mileStones      = mileStone
                };
            }
            return(output);
        }
コード例 #2
0
        public async Task <GetMileStone> GetMileStoneForEdit(NullableIdDto input)
        {
            var output = new GetMileStone {
            };
            var query  = _milestoneRepository
                         .GetAll().Where(p => p.Id == input.Id);

            var sources = await _sourceTypeRepository.GetAll().Select(p => new SourceTypees {
                SourceTypeId = p.Id, SourceTypeName = p.SourceTypeName
            }).ToArrayAsync();

            var Stages = await _stageDetailRepository.GetAll().Where(p => p.MileStoneId == input.Id).Select(p => new StageDetailListDto
            {
                Id        = p.Id,
                StageId   = p.StageId,
                StageName = p.EnquiryStatuss.EnqStatusName,
                Value     = p.EnquiryStatuss.Percentage
            }).ToArrayAsync();

            if (query.Count() > 0)
            {
                var MileStone = (from a in query select new MileStoneList {
                    Id = a.Id,
                    MileStoneCode = a.MileStoneCode,
                    SourceTypeId = a.SourceTypes.Id,
                    SourceTypeName = a.SourceTypes.SourceTypeName,
                    MileStoneName = a.MileStoneName,
                    RottingPeriod = a.RottingPeriod,
                    IsQuotation = a.IsQuotation,
                    ResetActivity = a.ResetActivity
                }).FirstOrDefault();

                output = new GetMileStone
                {
                    MileStones  = MileStone,
                    SourceTyped = sources,
                    Stages      = Stages
                };
            }
            else
            {
                output = new GetMileStone
                {
                    SourceTyped = sources
                };
            }
            return(output);
        }