public Window_Add_Offer(oferta o) { InitializeComponent(); _type = "Modify"; _o = o; Button_Add_Offer.Text = "Aktualizuj"; Add_Offer_Information(); }
} // Save new offer void Modify_Offer() { using (zlecenieEntities db = new zlecenieEntities()) { Cursor.Current = Cursors.WaitCursor; oferta new_offer = new oferta(); try { new_offer.ID = _o.ID; new_offer.Nazwa = textBox_O_Name.Text; if (client_id == 0) { new_offer.Id_zleceniodawca = _o.Id_zleceniodawca; } else { new_offer.Id_zleceniodawca = client_id; } new_offer.Data_Od = dateTimePicker1.Value; new_offer.Data_Do = dateTimePicker2.Value; new_offer.Opis = Offer_Information_Box.Text; new_offer.Status = _o.Status; db.oferta.AddOrUpdate(new_offer); db.SaveChanges(); foreach (produkty_w_wycenie _W_Wycenie in db.produkty_w_wycenie.Where(id => id.ID_zlecenie.ToString() == _o.ID.ToString())) { db.produkty_w_wycenie.Remove(db.produkty_w_wycenie.Find(_W_Wycenie.ID_zlecenie, _W_Wycenie.ID_produktu)); } db.SaveChanges(); foreach (DataGridViewRow row in dataGridView1.Rows) { produkty_w_wycenie produkty_W_Wycenie = new produkty_w_wycenie(); produkty_W_Wycenie.ID_zlecenie = new_offer.ID; produkty_W_Wycenie.ID_produktu = System.Convert.ToInt32(row.Cells[0].Value); produkty_W_Wycenie.ilość = System.Convert.ToDecimal(row.Cells[4].Value); produkty_W_Wycenie.Marża = System.Convert.ToInt32(row.Cells[5].Value); produkty_W_Wycenie.Zysk_netto = System.Convert.ToDecimal(row.Cells[11].Value); decimal actual_price = Convert.ToDecimal(row.Cells[6].Value.ToString().Trim(' ', 'z', 'ł')); produkty_W_Wycenie.Aktualna_cena_netto = actual_price; db.produkty_w_wycenie.AddOrUpdate(produkty_W_Wycenie); db.SaveChanges(); } //delete_from_DG(); Cursor.Current = Cursors.Default; MessageBox.Show("Oferta zaktualizowana", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception f) { MessageBox.Show(f.Message, "Błąd zapisu", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } // Modify actual offer
} // Modify Product information private void button_Modify_Offer_Click(object sender, EventArgs e) { using (zlecenieEntities db = new zlecenieEntities()) { try { int ID = ofW.getSelectedOffer(); if (ID != 0) { oferta mof = db.oferta.Find(ID); OpenChildForm(new Window_Add_Offer(mof)); } } catch { } } } // Modify Offer information
private void button_Ostatus_Refused_Click(object sender, EventArgs e) { using (zlecenieEntities db = new zlecenieEntities()) { try { int ID = ofW.getSelectedOffer(); if (ID != 0) { oferta of = db.oferta.Find(ID); of.Status = 4; db.SaveChanges(); ofW = new Offer_Window(); OpenChildForm(ofW); } } catch { } } }
} // Delete product from Datagrid void Save_Offer() { using (zlecenieEntities db = new zlecenieEntities()) { Cursor.Current = Cursors.WaitCursor; oferta new_offer = new oferta(); try { new_offer.Nazwa = textBox_O_Name.Text; new_offer.Id_zleceniodawca = client_id; new_offer.Data_Od = dateTimePicker1.Value; new_offer.Data_Do = dateTimePicker2.Value; new_offer.Opis = Offer_Information_Box.Text; new_offer.Status = 1; db.oferta.AddOrUpdate(new_offer); db.SaveChanges(); foreach (DataGridViewRow row in dataGridView1.Rows) { produkty_w_wycenie produkty_W_Wycenie = new produkty_w_wycenie(); produkty_W_Wycenie.ID_zlecenie = new_offer.ID; produkty_W_Wycenie.ID_produktu = System.Convert.ToInt32(row.Cells[0].Value); produkty_W_Wycenie.ilość = System.Convert.ToDecimal(row.Cells[4].Value); produkty_W_Wycenie.Marża = System.Convert.ToInt32(row.Cells[5].Value); produkty_W_Wycenie.Zysk_netto = System.Convert.ToDecimal(row.Cells[11].Value); decimal actual_price = Convert.ToDecimal(row.Cells[6].Value.ToString().Trim(' ', 'z', 'ł')); produkty_W_Wycenie.Aktualna_cena_netto = actual_price; db.produkty_w_wycenie.Add(produkty_W_Wycenie); db.SaveChanges(); } Cursor.Current = Cursors.Default; MessageBox.Show("Oferta utworzona", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception f) { MessageBox.Show(f.Message, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); //MessageBox.Show("Błąd zapisu", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } // Save new offer