public void AddItem(ProductSkuInfo productSkuInfo, decimal quantity, decimal weight, decimal price, string productNumber, Guid positionID, string remark = "", Guid?purchaseOrderItemID = null) { if (productNumber == null) { productNumber = string.Empty; } MaterialRequisitionItem newMaterialRequisitionItem = new MaterialRequisitionItem(); newMaterialRequisitionItem.MaterialRequisition = this; newMaterialRequisitionItem.MaterialRequisitionID = this.ID; newMaterialRequisitionItem.Remark = remark; newMaterialRequisitionItem.ProductSkuInfo = productSkuInfo; newMaterialRequisitionItem.Quantity = quantity; newMaterialRequisitionItem.Weight = weight; newMaterialRequisitionItem.Price = price; if (productSkuInfo.PricingMethod == PricingMethod.PricingByQuantity) { newMaterialRequisitionItem.Amount = quantity * price; } else { newMaterialRequisitionItem.Amount = weight * price; } newMaterialRequisitionItem.ProductNumber = productNumber; newMaterialRequisitionItem.PositionID = positionID; RefreshAmount(newMaterialRequisitionItem); Items.Add(newMaterialRequisitionItem); }
public void UpdateItem(Guid itemID, ProductSkuInfo productSkuInfo, decimal quantity, decimal weight, decimal price, string productNumber, Guid positionID, string remark = "") { MaterialRequisitionItem item = this.Items.FirstOrDefault(p => p.ID == itemID); if (item != null) { if (productNumber == null) { productNumber = string.Empty; } //item.Product = product; item.ProductSkuInfo = productSkuInfo; item.Remark = remark; item.Quantity = quantity; item.Weight = weight; item.ProductNumber = productNumber; item.PositionID = positionID; item.Price = price; RefreshAmount(item); } else { throw new DomainException("无此ID"); } }
public void UpdateItem(Guid itemID, ProductSkuInfo productSkuInfo, decimal quantity, decimal weight, decimal price, string productNumber, Guid positionID, string remark = "", Guid?purchaseOrderItemID = null) { WarehouseVoucherItem item = this.Items.FirstOrDefault(p => p.ID == itemID); if (item != null) { if (productNumber == null) { productNumber = string.Empty; } //item.Product = product; item.ProductSkuInfo = productSkuInfo; item.Remark = remark; item.Quantity = quantity; item.AuxiliaryQuantity = weight; item.ProductNumber = productNumber; item.PositionID = positionID; item.Price = price; //item.Amount = price * pricingQuantity; item.PurchaseOrderItemID = purchaseOrderItemID; item.Amount = price * quantity; //RefreshAmount(item); } else { throw new DomainException("无此ID"); } }
public void AddItem(ProductSkuInfo productSkuInfo, decimal quantity, decimal auxiliaryQuantity, decimal price, string productNumber, Guid positionID, string remark = "", Guid?purchaseOrderItemID = null) { if (productNumber == null) { productNumber = string.Empty; } if (productNumber != string.Empty) { if (ProductNumberIsExist(productNumber)) { throw new DomainException("已存在同样产品编号"); } } WarehouseVoucherItem newWarehouseVoucherItem = new WarehouseVoucherItem(); newWarehouseVoucherItem.WarehouseVoucher = this; newWarehouseVoucherItem.WarehouseVoucherID = this.ID; newWarehouseVoucherItem.Remark = remark; newWarehouseVoucherItem.ProductSkuInfo = ProductSkuInfo.Create(productSkuInfo.SkuID, productSkuInfo.Name, productSkuInfo.PricingMethod); newWarehouseVoucherItem.Quantity = quantity; //newWarehouseVoucherItem.UnitID = unitID; newWarehouseVoucherItem.AuxiliaryQuantity = auxiliaryQuantity; newWarehouseVoucherItem.Price = price; newWarehouseVoucherItem.Amount = quantity * price; //if (productSkuInfo.PricingMethod == PricingMethod.PricingByQuantity) // newWarehouseVoucherItem.Amount = quantity * price; //else // newWarehouseVoucherItem.Amount = weight * price; //newWarehouseVoucherItem.Amount = pricingQuantity * price; newWarehouseVoucherItem.ProductNumber = productNumber; newWarehouseVoucherItem.PositionID = positionID; newWarehouseVoucherItem.PurchaseOrderItemID = purchaseOrderItemID; Items.Add(newWarehouseVoucherItem); RefreshTotalAmount(); }
public void UpdateItem(Guid itemID, ProductSkuInfo productSkuInfo, decimal quantity, decimal weight, decimal price, string productNumber, Guid positionID, string remark = "", Guid? purchaseOrderItemID = null) { DeliveryVoucherItem item = this.Items.FirstOrDefault(p => p.ID == itemID); if (item != null) { if (productNumber == null) productNumber = string.Empty; //item.Product = product; item.ProductSkuInfo = productSkuInfo; item.Remark = remark; item.Quantity = quantity; item.Weight = weight; item.ProductNumber = productNumber; item.PositionID = positionID; item.Price = price; //item.Amount = price * pricingQuantity; item.PurchaseOrderItemID = purchaseOrderItemID; RefreshAmount(item); } else { throw new DomainException("无此ID"); } }
public void AddItem(ProductSkuInfo productSkuInfo, decimal quantity, decimal weight, decimal price, string productNumber, Guid positionID, string remark = "", Guid? purchaseOrderItemID = null) { if (productNumber == null) productNumber = string.Empty; DeliveryVoucherItem newDeliveryVoucherItem = new DeliveryVoucherItem(); newDeliveryVoucherItem.DeliveryVoucher = this; newDeliveryVoucherItem.DeliveryVoucherID = this.ID; newDeliveryVoucherItem.Remark = remark; newDeliveryVoucherItem.ProductSkuInfo = productSkuInfo; newDeliveryVoucherItem.Quantity = quantity; newDeliveryVoucherItem.Weight = weight; newDeliveryVoucherItem.Price = price; if (productSkuInfo.PricingMethod == PricingMethod.PricingByQuantity) newDeliveryVoucherItem.Amount = quantity * price; else newDeliveryVoucherItem.Amount = weight * price; newDeliveryVoucherItem.ProductNumber = productNumber; newDeliveryVoucherItem.PositionID = positionID; newDeliveryVoucherItem.PurchaseOrderItemID = purchaseOrderItemID; RefreshAmount(newDeliveryVoucherItem); Items.Add(newDeliveryVoucherItem); }
public void AddItem(ProductSkuInfo productSkuInfo, decimal quantity, decimal weight, decimal price, string productNumber, Position position, string remark = "", Guid? purchaseOrderItemID = null) { AddItem(productSkuInfo, quantity, weight, price, productNumber, position.ID, remark, purchaseOrderItemID); }
public void AddItem(ProductSkuInfo productSkuInfo, decimal quantity, decimal weight, decimal price) { PurchaseOrderItem newPurchaseOrderItem = new PurchaseOrderItem(); //newPurchaseOrderItem.ProductID = product.ProductID; newPurchaseOrderItem.Quantity = quantity; newPurchaseOrderItem.Weight = weight; newPurchaseOrderItem.Price = price; //newPurchaseOrderItem.PricingMethod = pricingMethod; if (productSkuInfo.PricingMethod == PricingMethod.PricingByQuantity) newPurchaseOrderItem.Amount = newPurchaseOrderItem.Price * newPurchaseOrderItem.Quantity; else newPurchaseOrderItem.Amount = newPurchaseOrderItem.Price * newPurchaseOrderItem.Weight; //newPurchaseOrderItem.Amount = newPurchaseOrderItem.Price * newPurchaseOrderItem.PricingQuantity; newPurchaseOrderItem.PurchaseOrderID = this.ID; newPurchaseOrderItem.PurchaseOrder = this; newPurchaseOrderItem.ProductSkuInfo = productSkuInfo; Items.Add(newPurchaseOrderItem); this.TotalQuantity += newPurchaseOrderItem.Quantity; this.TotalAmount += newPurchaseOrderItem.Amount; this.TotalWeight += newPurchaseOrderItem.Weight; }
public void UpdateItem(Guid itemID, ProductSkuInfo productSkuInfo, decimal quantity, decimal weight, decimal price) { PurchaseOrderItem item = this.Items.FirstOrDefault(p => p.ID == itemID); if (item != null) { item.PurchaseOrder = this; item.PurchaseOrderID = this.ID; //item.ProductID = product.ProductID; item.Price = price; item.ProductSkuInfo = productSkuInfo; this.TotalQuantity += (quantity - item.Quantity); item.Quantity = quantity; this.TotalWeight += (weight - item.Weight); item.Weight = weight; if (productSkuInfo.PricingMethod == PricingMethod.PricingByQuantity) { this.TotalAmount += (quantity * price - item.Amount); item.Amount = item.Price * item.Quantity; } else { this.TotalAmount += (weight * price - item.Amount); item.Amount = item.Price * item.Weight; } } else { throw new DomainException("无此ID"); } }
public void AddItem(ProductSkuInfo productSkuInfo, decimal quantity, decimal weight, decimal price, string productNumber, Position position, string remark = "", Guid?purchaseOrderItemID = null) { AddItem(productSkuInfo, quantity, weight, price, productNumber, position.ID, remark, purchaseOrderItemID); }
public void AddItem(ProductSkuInfo productSkuInfo, decimal quantity, decimal weight, decimal price, string productNumber, Guid positionID, string remark="", Guid? purchaseOrderItemID = null) { if (productNumber == null) productNumber = string.Empty; if (productNumber != string.Empty) if (ProductNumberIsExist(productNumber)) throw new DomainException("已存在同样产品编号"); WarehouseVoucherItem newWarehouseVoucherItem = new WarehouseVoucherItem(); newWarehouseVoucherItem.WarehouseVoucher = this; newWarehouseVoucherItem.WarehouseVoucherID = this.ID; newWarehouseVoucherItem.Remark = remark; newWarehouseVoucherItem.ProductSkuInfo = productSkuInfo; newWarehouseVoucherItem.Quantity = quantity; //newWarehouseVoucherItem.UnitID = unitID; newWarehouseVoucherItem.Weight = weight; newWarehouseVoucherItem.Price = price; if (productSkuInfo.PricingMethod == PricingMethod.PricingByQuantity) newWarehouseVoucherItem.Amount = quantity * price; else newWarehouseVoucherItem.Amount = weight * price; //newWarehouseVoucherItem.Amount = pricingQuantity * price; newWarehouseVoucherItem.ProductNumber = productNumber; newWarehouseVoucherItem.PositionID = positionID; newWarehouseVoucherItem.PurchaseOrderItemID = purchaseOrderItemID; RefreshAmount(newWarehouseVoucherItem); Items.Add(newWarehouseVoucherItem); }