Ejemplo n.º 1
0
 /// <summary>
 /// Service Rate Detail
 /// </summary>
 /// <returns></returns>
 public ServiceRtDetailResponse Get([FromUri] ServiceRtDetailContent serviceRtDetailContent)
 {
     if (!ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     return(serviceRtService.GetServiceRtDetail(serviceRtDetailContent.ServiceRtMainId).CreateFrom());
 }
Ejemplo n.º 2
0
        /// <summary>
        ///Get Service Rate Detail
        /// </summary>
        /// <returns>Hire Group Detail Response</returns>
        public ServiceRtDetailResponse GetServiceRtDetail(long serviceRtMainId)
        {
            IEnumerable <ServiceItem> serviceItems = serviceItemRepository.GetAll();
            IEnumerable <ServiceRt>   serviceRts   =
                serviceRtRepository.GetServiceRtByServiceRtMainId(serviceRtMainId);
            // ReSharper disable once SuggestUseVarKeywordEvident
            List <ServiceRtDetailContent> serviceRtDetailList = new List <ServiceRtDetailContent>();

            foreach (var serviceItem in serviceItems)
            {
                ServiceRtDetailContent serviceRtDetail = new ServiceRtDetailContent
                {
                    ServiceItemId       = serviceItem.ServiceItemId,
                    ServiceItemCode     = serviceItem.ServiceItemCode,
                    ServiceItemName     = serviceItem.ServiceItemName,
                    ServiceTypeCodeName = serviceItem.ServiceType.ServiceTypeCode + " - " + serviceItem.ServiceType.ServiceTypeName,
                    StartDt             = DateTime.Now
                };
                serviceRtDetailList.Add(serviceRtDetail);
            }
            foreach (var serviceRtDetailContent in serviceRtDetailList)
            {
                foreach (var serviceRt in serviceRts)
                {
                    if (serviceRt.ServiceItemId == serviceRtDetailContent.ServiceItemId &&
                        serviceRt.ServiceRtMainId == serviceRtMainId)
                    {
                        serviceRtDetailContent.ServiceRtId    = serviceRt.ServiceRtId;
                        serviceRtDetailContent.ServiceRate    = serviceRt.ServiceRate;
                        serviceRtDetailContent.StartDt        = serviceRt.StartDt;
                        serviceRtDetailContent.RevisionNumber = serviceRt.RevisionNumber;
                        serviceRtDetailContent.IsChecked      = true;
                    }
                }
            }
            return(new ServiceRtDetailResponse
            {
                ServiceRateDetails = serviceRtDetailList,
            });
        }