Exemplo n.º 1
0
        public override IQueryable <AddressWithId> GetDomainDataForDuplicateNameSearch(AddressWithId addy)
        {
            var dataSet = FindAll().Where(x => x.UserId == addy.UserId);

            return(dataSet);
        }
Exemplo n.º 2
0
        /// <summary>
        /// An owner cannot sell to himself. Business Rule.
        /// </summary>
        /// <param name="entity"></param>


        /// <summary>
        /// Note. When an entity is sent, either send the entity, or it's Id or both.
        /// </summary>
        /// <param name="comment"></param>
        /// <param name="consignTo"></param>
        /// <param name="consignToId"></param>
        /// <param name="deliveryMethod"></param>
        /// <param name="deliveryMethodId"></param>
        /// <param name="expectedDate"></param>
        /// <param name="informTo"></param>
        /// <param name="informToId"></param>
        /// <param name="miscPaymentAmount"></param>
        /// <param name="name"></param>
        /// <param name="owner"></param>
        /// <param name="ownerId"></param>
        /// <param name="paymentMethod"></param>
        /// <param name="paymentMethodId"></param>
        /// <param name="paymentTerm"></param>
        /// <param name="paymentTermId"></param>
        /// <param name="saleOrderTypeENUM"></param>
        /// <param name="salesman"></param>
        /// <param name="salesmanId"></param>
        /// <param name="shippingAmount"></param>
        /// <param name="shipTo"></param>
        /// <param name="shipToId"></param>
        /// <param name="taxAmount"></param>
        /// <param name="theirPurchaseOrderNumber"></param>
        /// <returns></returns>
        public bool CreateAutomaticly(
            string comment,
            Customer consignTo,
            Guid?consignToId,
            DeliveryMethod deliveryMethod,
            Guid?deliveryMethodId,
            DateTime expectedDate,
            AddressWithId informTo,
            Guid?informToId,
            decimal miscPaymentAmount,
            Owner owner,
            Guid?ownerId,
            PaymentMethod paymentMethod,
            Guid?paymentMethodId,
            PaymentTerm paymentTerm,
            Guid?paymentTermId,
            SaleTypeEnum saleOrderTypeENUM,
            Salesman salesman,
            Guid?salesmanId,
            decimal shippingAmount,
            AddressWithId shipTo,
            Guid?shipToId,
            decimal taxAmount,
            string theirPurchaseOrderNumber)
        {
            //Sale is the default type
            //SalesOrder so = new SalesOrder(
            //    comment,
            //    consignTo,
            //    consignToId,
            //    deliveryMethod,
            //    deliveryMethodId,
            //    expectedDate,
            //    informTo,
            //    informToId,
            //    miscPaymentAmount,
            //    name,
            //    owner,
            //    ownerId,
            //    paymentMethod,
            //    paymentMethodId,
            //    paymentTerm,
            //    paymentTermId,
            //    saleOrderTypeENUM,
            //    salesman,
            //    salesmanId,
            //    shippingAmount,
            //    shipTo,
            //    shipToId,
            //    taxAmount,
            //    theirPurchaseOrderNumber);

            SalesOrder so = Factory();

            //Get parameter values
            so.MetaData.Comment = comment;
            so.ConsignTo        = consignTo;
            so.ConsignToId      = consignToId;
            so.DeliveryMethod   = deliveryMethod;
            so.DeliveryMethodId = deliveryMethodId;
            //so.ExpectedDate = expectedDate;
            //so.InformToAddress = informTo.ToAddressComplex;
            so.InformToId = informToId;
            //so.MiscPaymentAmount = miscPaymentAmount;
            so.Owner = owner;

            if (!(ownerId.IsNullOrEmpty()))
            {
                so.OwnerId = ownerId.GetValueOrDefault();
            }

            so.PaymentMethod              = paymentMethod;
            so.PaymentMethodId            = paymentMethodId;
            so.PaymentTerm                = paymentTerm;
            so.PaymentTermId              = paymentTermId;
            so.SaleTypeENUM               = saleOrderTypeENUM;
            so.Salesman                   = salesman;
            so.SalesmanId                 = salesmanId;
            so.MiscCharges.ShippingAmount = shippingAmount;
            //so.ShipToAddress = shipTo.ToAddressComplex;
            so.ShipToId = shipToId;
            so.MiscCharges.TaxAmount    = taxAmount;
            so.TheirPurchaseOrderNumber = theirPurchaseOrderNumber;

            //load the consignToAddress and the OwnersAddress

            //so.ConsignToAddress = ((Address)consignTo.AddressFromUser).ToAddressComplex;
            //so.OwnersAddress = ((Address) owner.AddressFromUser).ToAddressComplex;

            Create(so);

            return(true);
        }