Example #1
0
        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();
        }
Example #2
0
        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);
        }