예제 #1
0
        private IPurchaseOrder CreatePurchaseOrderModel(PurchaseOrder source)
        {
            int clientId         = 0;
            int approverId       = 0;
            int shippingMethodId = 0;
            int statusId         = 0;
            int vendorId         = 0;

            if (source.Client != null)
            {
                clientId = source.Client.ClientID;
            }

            if (source.Approver != null)
            {
                approverId = source.Approver.ClientID;
            }

            if (source.ShippingMethod != null)
            {
                shippingMethodId = source.ShippingMethod.ShippingMethodID;
            }

            if (source.Status != null)
            {
                statusId = source.Status.StatusID;
            }

            if (source.Vendor != null)
            {
                vendorId = source.Vendor.VendorID;
            }

            var result = new LNF.Ordering.PurchaseOrderItem
            {
                AccountID        = source.AccountID,
                ApprovalDate     = source.ApprovalDate,
                ApproverID       = approverId,
                Attention        = source.Attention,
                ClientID         = clientId,
                CompletedDate    = source.CompletedDate,
                CreatedDate      = source.CreatedDate,
                NeededDate       = source.NeededDate,
                Notes            = source.Notes,
                Oversized        = source.Oversized,
                POID             = source.POID,
                PurchaserID      = source.PurchaserID,
                PurchaserNotes   = source.PurchaserNotes,
                RealApproverID   = source.RealApproverID,
                RealPO           = source.RealPO,
                ReqNum           = source.ReqNum,
                ShippingMethodID = shippingMethodId,
                StatusID         = statusId,
                VendorID         = vendorId
            };

            return(result);
        }
예제 #2
0
 public static IClient GetClient(this PurchaseOrderItem item)
 {
     if (item == null)
     {
         return(null);
     }
     //this may retrun null if ClientID = 0 (store manager)
     return(ServiceProvider.Current.Data.Client.GetClient(item.ClientID));
 }
예제 #3
0
        public static bool IsStoreManager(this PurchaseOrderItem item)
        {
            if (item == null)
            {
                return(false);
            }
            IVendor vendor = ServiceProvider.Current.Ordering.Vendor.GetVendor(item.VendorID);

            if (vendor == null)
            {
                return(false);
            }
            return(vendor.ClientID == 0);
        }