コード例 #1
0
        // Set sensible defaults that identify accounts
        // as being created by an automated process, etc
        public void SetDefaults(LsoCustomer item)
        {
            // TODO: Read this from XML or from the database

            // Program defaults
            if (!item.ChangedProperties.ContainsKey("CreditLimit"))
            {
                item.CreditLimit = 100;
            }
            if (!item.ChangedProperties.ContainsKey("CreditAvail"))
            {
                item.CreditAvail = 100;
            }
            if (!item.ChangedProperties.ContainsKey("PriceSchedule"))
            {
                item.PriceSchedule = 0;
            }
            if (!item.ChangedProperties.ContainsKey("DateOpened"))
            {
                item.DateOpened = DateTime.Now;
            }
            if (!item.ChangedProperties.ContainsKey("DeclaredValueSignature"))
            {
                item.DeclaredValueSignature = true;
            }
        }
コード例 #2
0
        // Creates a LsoCustomer from the LINQtoSQL data class
        public ILsoCustomer Create(Customer data)
        {
            Mapper.CreateMap <Customer, LsoCustomer>()
            .ForMember(dest => dest.CCOptOut, opt => opt.MapFrom(src => src.NewCustomerOptions == null ? false : src.NewCustomerOptions.CCOptOut));
            var retval = new LsoCustomer();

            // TODO: This needs to be changed into a more general way of checking the object
            retval.AllowAutomapExceptions = true;
            Mapper.Map <Customer, LsoCustomer>(data, retval);
            Mapper.AssertConfigurationIsValid();

            retval.AllowAutomapExceptions = false;

            // save the LINQ to SQL object into this domain object to make updates easier
            retval.CreatedFrom = data;

            // reset change tracking
            retval.AcceptChanges();

            return(retval);
        }
コード例 #3
0
 public static HashSet <string> GetChangedProperties(LsoCustomer item)
 {
     return(new HashSet <string>());
 }
コード例 #4
0
        public ILsoCustomer Create(AccountsCreationRequest data)
        {
            var    cust        = new LsoCustomer();
            string contactName = data.RequesterFirstName + " " + data.RequesterLastName;

            Mapper.Reset();

            // TODO: customer object does not have a company phone
            Mapper.CreateMap <AccountsCreationRequest, LsoCustomer>()
            .ForMember(dest => dest.CustContactName, opt => opt.UseValue(contactName))
            .ForMember(dest => dest.CustContactPhone, opt => opt.MapFrom(src => src.RequesterPhone))
            .ForMember(dest => dest.CustName, opt => opt.MapFrom(src => src.CompanyName))
            .ForMember(dest => dest.PhyAddress1, opt => opt.MapFrom(src => src.CompanyPhyAddress1))
            .ForMember(dest => dest.PhyAddress2, opt => opt.MapFrom(src => src.CompanyPhyAddress2))
            .ForMember(dest => dest.PhyCity, opt => opt.MapFrom(src => src.CompanyPhyCity))
            .ForMember(dest => dest.PhyState, opt => opt.MapFrom(src => src.CompanyPhyState))
            .ForMember(dest => dest.PhyZip, opt => opt.MapFrom(src => src.CompanyPhyZip))
            .ForMember(dest => dest.BillToAttnName, opt => opt.UseValue(contactName))
            .ForMember(dest => dest.BillToAddress1, opt => opt.MapFrom(src => src.CompanyBillAddress1))
            .ForMember(dest => dest.BillToAddress2, opt => opt.MapFrom(src => src.CompanyBillAddress2))
            .ForMember(dest => dest.BillToCity, opt => opt.MapFrom(src => src.CompanyBillCity))
            .ForMember(dest => dest.BillToState, opt => opt.MapFrom(src => src.CompanyBillState))
            .ForMember(dest => dest.BillToZip, opt => opt.MapFrom(src => src.CompanyBillZip))
            .ForMember(dest => dest.CardType, opt => opt.MapFrom(src => src.CCType))
            .ForMember(dest => dest.CardNo, opt => opt.MapFrom(src => src.CCNumber))
            .ForMember(dest => dest.CardExpMonth, opt => opt.MapFrom(src => src.CCExpMonth))
            .ForMember(dest => dest.CardExpYear, opt => opt.MapFrom(src => src.CCExpYear))
            .ForMember(dest => dest.NameOnCard, opt => opt.MapFrom(src => src.CCName))
            .ForMember(dest => dest.CustID, opt => opt.Ignore())
            .ForMember(dest => dest.PriceSchedule, opt => opt.Ignore())
            .ForMember(dest => dest.DateOpened, opt => opt.Ignore())
            .ForMember(dest => dest.LSOContactEmpNum, opt => opt.Ignore())
            .ForMember(dest => dest.SalesRepEmpNum, opt => opt.Ignore())
            .ForMember(dest => dest.RestartDate, opt => opt.Ignore())
            .ForMember(dest => dest.SICCode, opt => opt.Ignore())
            .ForMember(dest => dest.DOWBillingCode, opt => opt.Ignore())
            .ForMember(dest => dest.CreditLimit, opt => opt.Ignore())
            .ForMember(dest => dest.Balance, opt => opt.Ignore())
            .ForMember(dest => dest.CreditAvail, opt => opt.Ignore())
            .ForMember(dest => dest.AcctStatus, opt => opt.Ignore())
            .ForMember(dest => dest.NetDueDays, opt => opt.Ignore())
            .ForMember(dest => dest.InterestPercent, opt => opt.Ignore())
            .ForMember(dest => dest.PayMethodID, opt => opt.Ignore())
            .ForMember(dest => dest.HeldCycleCount, opt => opt.Ignore())
            .ForMember(dest => dest.EditDateTime, opt => opt.Ignore())
            .ForMember(dest => dest.LastEditEmp, opt => opt.Ignore())
            .ForMember(dest => dest.LastShipDate, opt => opt.Ignore())
            .ForMember(dest => dest.WaivePUFee, opt => opt.Ignore())
            .ForMember(dest => dest.LocCode, opt => opt.Ignore())
            .ForMember(dest => dest.WaiveFuelFee, opt => opt.Ignore())
            .ForMember(dest => dest.PageCount, opt => opt.Ignore())
            .ForMember(dest => dest.BillToID, opt => opt.Ignore())
            .ForMember(dest => dest.EDICustomer, opt => opt.Ignore())
            .ForMember(dest => dest.LastStatusEditDate, opt => opt.Ignore())
            .ForMember(dest => dest.LastStatusEditEmp, opt => opt.Ignore())
            .ForMember(dest => dest.OnHoldOverride, opt => opt.Ignore())
            .ForMember(dest => dest.First60DayRev, opt => opt.Ignore())
            .ForMember(dest => dest.Hit, opt => opt.Ignore())
            .ForMember(dest => dest.LinkedCustID, opt => opt.Ignore())
            .ForMember(dest => dest.WaiveResDelivFee, opt => opt.Ignore())
            .ForMember(dest => dest.StarCustomer, opt => opt.Ignore())
            .ForMember(dest => dest.WaiveDimWt, opt => opt.Ignore())
            .ForMember(dest => dest.KnownShipper, opt => opt.Ignore())
            .ForMember(dest => dest.ReferralRep, opt => opt.Ignore())
            .ForMember(dest => dest.BillingRefRequired, opt => opt.Ignore())
            .ForMember(dest => dest.ParentCustID, opt => opt.Ignore())
            .ForMember(dest => dest.InheritDiscounts, opt => opt.Ignore())
            .ForMember(dest => dest.WaiveSignatureFee, opt => opt.Ignore())
            .ForMember(dest => dest.WaiveRemoteDeliveryFee, opt => opt.Ignore())
            .ForMember(dest => dest.WaiveManualProcessingFee, opt => opt.Ignore())
            .ForMember(dest => dest.WaiveOnCallFee, opt => opt.Ignore())
            .ForMember(dest => dest.DisallowSimplePricing, opt => opt.Ignore())
            .ForMember(dest => dest.newCustomerReferralSourceID, opt => opt.Ignore())
            .ForMember(dest => dest.DeclaredValueSignature, opt => opt.Ignore())
            .ForMember(dest => dest.TieredDiscountWindow, opt => opt.Ignore())
            .ForMember(dest => dest.WaiveSecuredFacilityFee, opt => opt.Ignore())
            .ForMember(dest => dest.WaivePickupEventFee, opt => opt.Ignore())
            .ForMember(dest => dest.CCOptOut, opt => opt.MapFrom(src => src.CCOptOut));


            cust.AllowAutomapExceptions = true;
            Mapper.Map <AccountsCreationRequest, LsoCustomer>(data, cust);

            Mapper.AssertConfigurationIsValid();
            cust.AllowAutomapExceptions = false;

            return(cust);
        }