private void CopyCosts() { var originalCosts = _db.EST_Cost.Where(x => x.EstItemID == _originalItem.EstItemID).ToList(); foreach (var originalCost in originalCosts) { var destinationCost = new EST_Cost(); MyCommon.MyReflection.Copy(originalCost, destinationCost); destinationCost.EstItemID = NewEstItem.EstItemID; _db.EST_Cost.Add(destinationCost); } _db.SaveChanges(); }
private CR_CostItem GetCrCostItem(EST_Cost cost, int typeOrderNumber, int itemOrderNumber) { var crCostItem = new CR_CostItem() { //public long CostItemID { get; set; } ProjectID = 0, EstRevID = _estRevID, EstItemID = _estItemID, WorkorderID = 0, WorkorderItemID = 0, PrintingEmployeeID = _printingEmployeeID, TypeOrderNumber = typeOrderNumber, TypeID = cost.TypeID, TypeName = cost.EST_Cost_Type.Name, ItemOrderNumber = itemOrderNumber, CosItemName = cost.Name, Unit = cost.Unit, UnitPrice = cost.UnitPrice, Qty = cost.Qty, SubTotal = Math.Round(cost.UnitPrice * cost.Qty), }; return(crCostItem); }