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); }
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)); }
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); }