示例#1
0
 public static bool Update(ItemPriceCalculationItemCostCenter ItemPriceCalculationItemCostCenter)
 {
     return(WebApi <bool> .PutAsync(controllerName, ItemPriceCalculationItemCostCenter, "Put").Result);
 }
        private void SaveCostCenters(int itemPriceCalculationItemId)
        {
            var ItemPriceCalculationItemCostCenterList = new List <ItemPriceCalculationItemCostCenter>();

            foreach (var item in MaterialOverHeadCostsCostCenters.CostCenterFlatStructures)
            {
                if (item.IsActive && item.CostCenter != null)
                {
                    ItemPriceCalculationItemCostCenter ItemPriceCalculationItemCostCenter = new ItemPriceCalculationItemCostCenter()
                    {
                        RefItemPriceCalculationItemId = itemPriceCalculationItemId,
                        RefCostCenterId = item.CostCenter.CostCenterId,
                        ItemPriceCalculationItemCostCenterType = ItemPriceCalculationItemCostCenterType.MaterialOverheadCosts
                    };
                    ItemPriceCalculationItemCostCenterList.Add(ItemPriceCalculationItemCostCenter);
                }
            }

            foreach (var item in ProductOverheadsCostCenters.CostCenterFlatStructures)
            {
                if (item.IsActive && item.CostCenter != null)
                {
                    ItemPriceCalculationItemCostCenter ItemPriceCalculationItemCostCenter = new ItemPriceCalculationItemCostCenter()
                    {
                        RefItemPriceCalculationItemId = itemPriceCalculationItemId,
                        RefCostCenterId = item.CostCenter.CostCenterId,
                        ItemPriceCalculationItemCostCenterType = ItemPriceCalculationItemCostCenterType.ProductOverheadCosts
                    };
                    ItemPriceCalculationItemCostCenterList.Add(ItemPriceCalculationItemCostCenter);
                }
            }

            foreach (var item in AdministrativeOverheadsCostCenters.CostCenterFlatStructures)
            {
                if (item.IsActive && item.CostCenter != null)
                {
                    ItemPriceCalculationItemCostCenter ItemPriceCalculationItemCostCenter = new ItemPriceCalculationItemCostCenter()
                    {
                        RefItemPriceCalculationItemId = itemPriceCalculationItemId,
                        RefCostCenterId = item.CostCenter.CostCenterId,
                        ItemPriceCalculationItemCostCenterType = ItemPriceCalculationItemCostCenterType.AdministrativeOverheadCosts
                    };
                    ItemPriceCalculationItemCostCenterList.Add(ItemPriceCalculationItemCostCenter);
                }
            }

            foreach (var item in SalesOverHeadsCostCenters.CostCenterFlatStructures)
            {
                if (item.IsActive && item.CostCenter != null)
                {
                    ItemPriceCalculationItemCostCenter ItemPriceCalculationItemCostCenter = new ItemPriceCalculationItemCostCenter()
                    {
                        RefItemPriceCalculationItemId = itemPriceCalculationItemId,
                        RefCostCenterId = item.CostCenter.CostCenterId,
                        ItemPriceCalculationItemCostCenterType = ItemPriceCalculationItemCostCenterType.SalesOverheadCosts
                    };
                    ItemPriceCalculationItemCostCenterList.Add(ItemPriceCalculationItemCostCenter);
                }
            }

            ItemPriceCalculationItemCostCenters.DeleteByRefItemPriceCalculationItemId(itemPriceCalculationItemId);
            ItemPriceCalculationItemCostCenters.Insert(ItemPriceCalculationItemCostCenterList);
            CalculateOthers();
        }
示例#3
0
 public static int Insert(ItemPriceCalculationItemCostCenter ItemPriceCalculationItemCostCenter)
 {
     return(WebApi <int> .PostAsync(controllerName, ItemPriceCalculationItemCostCenter, "SinglePost").Result);
 }