/// <summary> /// Creates new ProductOrder /// </summary> /// <param name="name"></param> /// <param name="description"></param> /// <param name="customerIndex"></param> /// <param name="materialIndexes"></param> /// <param name="materialUsages"></param> public void AddProductOrder(string name, string description, int customerIndex, List <int> materialIndexes, List <decimal> materialUsages) { ProductOrder productorder = new ProductOrder(0, name, description, customers[customerIndex]); int a = 0; foreach (int i in materialIndexes) { ProductOrderMaterialUsage m = new ProductOrderMaterialUsage(0, materialUsages[a], materials[i]); productorder.Materials.Add(m); a++; } DatabaseFacade.AddProductOrder(productorder); System.Windows.MessageBox.Show("Produktordren er blevet tilføjet", "OJM"); }
/// <summary> /// Updates a productOrder /// </summary> /// <param name="productorderIndex"></param> /// <param name="name"></param> /// <param name="description"></param> /// <param name="customerIndex"></param> /// <param name="materialIndexes"></param> /// <param name="materialUsages"></param> public void UpdateProductOrder(int productorderIndex, string name, string description, int customerIndex, List <int> materialIndexes, List <decimal> materialUsages) { ProductOrder productorder = productorders[productorderIndex]; productorder.Name = name; productorder.Description = description; productorder.Customer = customers[customerIndex]; int a = 0; productorder.Materials = new List <ProductOrderMaterialUsage>(); foreach (int i in materialIndexes) { ProductOrderMaterialUsage m = new ProductOrderMaterialUsage(0, materialUsages[a], materials[i]); productorder.Materials.Add(m); a++; } DatabaseFacade.UpdateProductOrder(productorder); View.UpdateProductOrders(); System.Windows.MessageBox.Show("Produktordren er blevet opdateret", "OJM"); }