private void Product_List_Update() { Cursor.Current = Cursors.WaitCursor; using (zlecenieEntities db = new zlecenieEntities()) { Products_list.Items.Clear(); List <produkt> list = db.produkt.ToList(); foreach (produkt p in list.Where(lvi => lvi.Status.ToString().Contains("1"))) { decimal value = Math.Round(p.Cena_netto * System.Convert.ToDecimal(p.Ilość), 2); ListViewItem item = new ListViewItem(p.ID.ToString()); item.SubItems.Add(p.Nazwa); item.SubItems.Add(p.Producent); item.SubItems.Add(p.Numer_katalogowy); item.SubItems.Add(p.Jm); item.SubItems.Add(p.Ilość.ToString()); item.SubItems.Add(p.Cena_netto.ToString() + " zł"); item.SubItems.Add(p.Vat.ToString() + " %"); item.SubItems.Add(p.Cena_brutto.ToString() + " zł"); if (p.Kategoria != 0) { kategoria_produktu product_cat = new kategoria_produktu(); product_cat = db.kategoria_produktu.Find(p.Kategoria); item.SubItems.Add(product_cat.Nazwa_kategorii.ToString()); } item.SubItems.Add(value.ToString() + " zł"); item.SubItems.Add(db.statusy_produktów.Find(p.Status).Status.ToString()); item.Font = new Font(item.Font, FontStyle.Regular); Products_list.Items.Add(item); } } Cursor.Current = Cursors.Default; } // Add Products information from DB to listView
} // Fill offer window with information about actual offer private void Window_Add_Offer_Load(object sender, EventArgs e) { using (zlecenieEntities db = new zlecenieEntities()) { List <produkt> list = db.produkt.ToList(); listView1.Items.Clear(); foreach (produkt p in list.Where(lvi => lvi.Nazwa.ToLower().Contains(textBox_name_search.Text.ToLower().Trim()) && lvi.Producent.ToLower().Contains(textBox_Producent_search.Text.ToLower().Trim()) && lvi.Status.ToString().Contains("1"))) { ListViewItem item = new ListViewItem(p.ID.ToString()); item.SubItems.Add(p.Nazwa.ToLower()); item.SubItems.Add(p.Producent.ToString()); item.SubItems.Add(p.Jm.ToString()); item.SubItems.Add(p.Ilość.ToString()); item.SubItems.Add(p.Cena_netto.ToString() + " zł"); item.SubItems.Add(p.Vat.ToString()); item.SubItems.Add(p.Cena_brutto.ToString() + " zł"); if (p.Kategoria != 0) { kategoria_produktu product_cat = new kategoria_produktu(); product_cat = db.kategoria_produktu.Find(p.Kategoria); item.SubItems.Add(product_cat.Nazwa_kategorii.ToString()); } item.SubItems.Add(db.statusy_produktów.Find(p.Status).Status); item.Font = new System.Drawing.Font(item.Font, FontStyle.Regular); listView1.Items.Add(item); } } calculate(); } // Fill listView from products DB
void list_search(Boolean active_products) { if (active_products == true) { Cursor.Current = Cursors.WaitCursor; using (zlecenieEntities db = new zlecenieEntities()) { Products_list.Items.Clear(); List <produkt> list = db.produkt.ToList(); foreach (produkt p in list.Where(lvi => lvi.Nazwa.ToLower().Contains(textBox_product_name_search.Text.ToLower()) && lvi.Producent.ToLower().Contains(textBox_product_producent_search.Text.ToLower()) && lvi.Numer_katalogowy.ToLower().Contains(textBox_product_symbol_search.Text.ToLower()))) { decimal value = Math.Round(p.Cena_netto * System.Convert.ToDecimal(p.Ilość), 2); ListViewItem item = new ListViewItem(p.ID.ToString()); item.SubItems.Add(p.Nazwa); item.SubItems.Add(p.Producent); item.SubItems.Add(p.Numer_katalogowy); item.SubItems.Add(p.Jm); item.SubItems.Add(p.Ilość.ToString()); item.SubItems.Add(p.Cena_netto.ToString() + " zł"); item.SubItems.Add(p.Vat.ToString() + " %"); item.SubItems.Add(p.Cena_brutto.ToString() + " zł"); if (p.Kategoria != 0) { kategoria_produktu product_cat = new kategoria_produktu(); product_cat = db.kategoria_produktu.Find(p.Kategoria); item.SubItems.Add(product_cat.Nazwa_kategorii.ToString()); } item.SubItems.Add(value.ToString() + " zł"); item.SubItems.Add(db.statusy_produktów.Find(p.Status).Status.ToString()); item.Font = new Font(item.Font, FontStyle.Regular); Products_list.Items.Add(item); } } Cursor.Current = Cursors.Default; } if (active_products == false) { Cursor.Current = Cursors.WaitCursor; using (zlecenieEntities db = new zlecenieEntities()) { Products_list.Items.Clear(); List <produkt> list = db.produkt.ToList(); foreach (produkt p in list.Where(lvi => lvi.Nazwa.ToLower().Contains(textBox_product_name_search.Text.ToLower()) && lvi.Producent.ToLower().Contains(textBox_product_producent_search.Text.ToLower()) && lvi.Numer_katalogowy.ToLower().Contains(textBox_product_symbol_search.Text.ToLower()) && lvi.Status.ToString().Contains("1"))) { decimal value = Math.Round(p.Cena_netto * System.Convert.ToDecimal(p.Ilość), 2); ListViewItem item = new ListViewItem(p.ID.ToString()); item.SubItems.Add(p.Nazwa); item.SubItems.Add(p.Producent); item.SubItems.Add(p.Numer_katalogowy); item.SubItems.Add(p.Jm); item.SubItems.Add(p.Ilość.ToString()); item.SubItems.Add(p.Cena_netto.ToString() + " zł"); item.SubItems.Add(p.Vat.ToString() + " %"); item.SubItems.Add(p.Cena_brutto.ToString() + " zł"); if (p.Kategoria != 0) { kategoria_produktu product_cat = new kategoria_produktu(); product_cat = db.kategoria_produktu.Find(p.Kategoria); item.SubItems.Add(product_cat.Nazwa_kategorii.ToString()); } item.SubItems.Add(value.ToString() + " zł"); item.SubItems.Add(db.statusy_produktów.Find(p.Status).Status.ToString()); item.Font = new Font(item.Font, FontStyle.Regular); Products_list.Items.Add(item); } } Cursor.Current = Cursors.Default; } }