示例#1
0
        /// <summary>
        ///  Create web model from entity
        /// </summary>
        public static DomainModels.RaMain CreateFrom(this RaMain source)
        {
            DomainModels.RaMain raMain = new DomainModels.RaMain
            {
                RaMainId     = source.RaMainId,
                RaHireGroups = source.RaHireGroups != null?source.RaHireGroups.Select(vm => vm.CreateFrom()).ToList() : new List <DomainModels.RaHireGroup>(),
                                   RaAdditionalCharges = source.RaAdditionalCharges != null?source.RaAdditionalCharges.Select(hgi => hgi.CreateFrom()).ToList() :
                                                             new List <DomainModels.RaAdditionalCharge>(),
                                                             RaCustomerDocuments = source.RaCustomerDocuments != null?source.RaCustomerDocuments.Select(cd => cd.CreateFrom()).ToList() :
                                                                                       new List <DomainModels.RaCustomerDocument>(),
                                                                                       RaDrivers = source.RaDrivers != null?source.RaDrivers.Select(cd => cd.CreateFrom()).ToList() : new List <DomainModels.RaDriver>(),
                                                                                                       RaPayments = source.RaPayments != null?source.RaPayments.Select(cd => cd.CreateFrom()).ToList() : new List <DomainModels.RaPayment>(),
                                                                                                                        RaServiceItems = source.RaServiceItems != null?source.RaServiceItems.Select(cd => cd.CreateFrom()).ToList() : new List <DomainModels.RaServiceItem>(),
                                                                                                                                             AmountPaid               = source.AmountPaid,
                                                                                                                                             EndDtTime                = source.EndDtTime,
                                                                                                                                             StartDtTime              = source.StartDtTime,
                                                                                                                                             RecCreatedDt             = source.RecCreatedDt,
                                                                                                                                             SeasonalDiscount         = source.SeasonalDiscount,
                                                                                                                                             SpecialDiscount          = source.SpecialDiscount,
                                                                                                                                             Balance                  = source.Balance,
                                                                                                                                             BusinessPartnerId        = source.BusinessPartnerId,
                                                                                                                                             CloseLocation            = source.CloseLocation,
                                                                                                                                             IsSpecialDiscountPerc    = source.IsSpecialDiscountPerc,
                                                                                                                                             NetBillAfterDiscount     = source.NetBillAfterDiscount,
                                                                                                                                             OpenLocation             = source.OpenLocation,
                                                                                                                                             OperationId              = source.OperationId,
                                                                                                                                             PaymentTermId            = source.PaymentTermId,
                                                                                                                                             RaBookingId              = source.RaBookingId,
                                                                                                                                             RaMainDescription        = source.RaMainDescription,
                                                                                                                                             RaStatusId               = source.RaStatusId,
                                                                                                                                             RentersLicenseExpDt      = source.RentersLicenseExpDt,
                                                                                                                                             RentersLicenseNumber     = source.RentersLicenseNumber,
                                                                                                                                             RentersName              = source.RentersName,
                                                                                                                                             SpecialDiscountPerc      = source.SpecialDiscountPerc,
                                                                                                                                             StandardDiscount         = source.StandardDiscount,
                                                                                                                                             TotalAdditionalCharge    = source.TotalAdditionalCharge,
                                                                                                                                             TotalDriverCharge        = source.TotalDriverCharge,
                                                                                                                                             TotalDropOffCharge       = source.TotalDropOffCharge,
                                                                                                                                             TotalExcessMileageCharge = source.TotalExcessMileageCharge,
                                                                                                                                             TotalInsuranceCharge     = source.TotalInsuranceCharge,
                                                                                                                                             TotalOtherCharge         = source.TotalOtherCharge,
                                                                                                                                             TotalServiceCharge       = source.TotalServiceCharge,
                                                                                                                                             TotalVehicleCharge       = source.TotalVehicleCharge,
                                                                                                                                             VoucherDiscount          = source.VoucherDiscount
            };

            if (source.BusinessPartner != null)
            {
                raMain.BusinessPartner = source.BusinessPartner.CreateFrom();
            }

            return(raMain);
        }
示例#2
0
 /// <summary>
 ///  Ra Queue Search Response Mapper
 /// </summary>
 public static ApiModels.RaMainForRaQueue CreateFromForRaQueue(this DomainModels.RaMain source)
 {
     return(new ApiModels.RaMainForRaQueue
     {
         RaMainId = source.RaMainId,
         CloseLocation = source.OperationsWorkPlaceClose.LocationCode,
         OpenLocation = source.OperationsWorkPlaceOpen.LocationCode,
         StartDtTime = source.StartDtTime,
         EndDtTime = source.EndDtTime,
         OperationCode = source.Operation.OperationCode,
         RaStatusCode = source.RaStatus.RaStatusCode,
     });
 }