//Konstruktor - Werden ProjectId und ProductId als Parameter übergeben public FulfillmentForEachProductPrinter(int projectId, int productId) { this.ProjCritContr = new ProjectCriterionController(); ProjectController projCont = new ProjectController(); this.Project = projCont.GetProjectById(projectId); this.ProjProduct = new ProductController(); ProductController projProdController = new ProductController(); this.Product = projProdController.GetProductById(productId); this.FulFillContr = new FulfillmentController(); FulfillmentController fulCont = new FulfillmentController(); this.FulfillmentForEachProduct = fulCont.GetAllFulfillmentsForSingleProduct(projectId, productId); }
/// <summary> /// Handles the SelectedIndexChanged event of the comboBox_ProjCritProdFulf control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> /// Erstellt von Veit Berg, am 27.01.16 private void comboBox_ProjCritProdFulf_SelectedIndexChanged(object sender, EventArgs e) { try{ if (formloaded > 2) { Product selectedValue = new Product(); ComboBox cmb = (ComboBox)sender; int selectedIndex = cmb.SelectedIndex; if (cmb.SelectedIndex > -1) { selectedValue = (Product)cmb.SelectedValue; if (selectedValue != null) { using (FulfillmentController fuFiCont = new FulfillmentController()) { int i = 0; var projProdFulf = fuFiCont.GetAllFulfillmentsForSingleProduct(PID, selectedValue.Product_Id); foreach (Fulfillment singleProjProdFulf in projProdFulf) { int row = i; bool selected = singleProjProdFulf.Fulfilled; String note = singleProjProdFulf.Comment; dataGridView_ProjCritProdFulf.Rows[row].Cells["Erfüllung"].Value = selected; dataGridView_ProjCritProdFulf.Rows[row].Cells["Bemerkung"].Value = note; i++; } } } } } formloaded++; } catch (Exception x) { MessageBox.Show(x.Message); } }