private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.Columns[e.ColumnIndex].Name == "ZamowieniaNazwa") { // button clicked - do some logic var personId = (int)dataGridView1["PersonId", e.RowIndex].Value; var childForm = new Form2(personId, FromWhereConsts.ODEBRANIE); childForm.ShowDialog(); } if (e.ColumnIndex >= 0 && dataGridView1.Columns[e.ColumnIndex].Name == "UsunCol") { // button clicked - do some logic var personId = (int)dataGridView1["PersonId", e.RowIndex].Value; DialogResult dialogResult = MessageBox.Show("Czy jesteś pewien, że chcesz usunąć klienta?", "Usuń", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { using (var ctx = new MineContext()) { var person = ctx.Persons.First(x => x.PersonId == personId); var zakupy = ctx.Binocles.Where(x => x.Person_PersonId == personId); ctx.Binocles.RemoveRange(zakupy); ctx.Persons.Remove(person); ctx.SaveChanges(); Search(); } } else if (dialogResult == DialogResult.No) { //do something else } } }
private async void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.Columns[e.ColumnIndex].Name == "ZamowieniaNazwa") { // button clicked - do some logic var personId = (int)dataGridView1["PersonId", e.RowIndex].Value; var childForm = new Form2(personId, FromWhereConsts.ZBALANSOWANI); childForm.ShowDialog(); } if (e.ColumnIndex >= 0 && dataGridView1.Columns[e.ColumnIndex].Name == "UsunCol") { // button clicked - do some logic var personId = (int)dataGridView1["PersonId", e.RowIndex].Value; var dialogResult = MessageBox.Show("Czy jesteś pewien, że chcesz usunąć klienta?", "Usuń", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { //cascade delete? using (var ctx = new MineContext()) { var person = ctx.Persons.First(x => x.PersonId == personId); var zakupy = ctx.Binocles.Where(x => x.Person_PersonId == personId); //TODO: Czy nie brakuje usuwania doplat? ctx.Binocles.RemoveRange(zakupy); ctx.Persons.Remove(person); ctx.SaveChanges(); } await Search(); } } }
private void button2_Click(object sender, EventArgs e) { button1.Enabled = false; button2.Enabled = false; //using (var ctx = new MineContext()) //{ // ctx.SaveChanges(); //} DialogResult dialogResult = MessageBox.Show("Czy jesteś pewien, że chcesz zapisać zmiany?", "Zapisz zmiany", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { //do something _context.SaveChanges(); } else if (dialogResult == DialogResult.No) { //do something else } button1.Enabled = true; button2.Enabled = true; }
public void Commit() { try { _context.SaveChanges(); } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Console.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } } catch (Exception ex) { Console.WriteLine("Save failed", ex); } }
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex < 0) { return; } var personId = (int)dataGridView1["PersonId", e.RowIndex].Value; DialogResult dialogResult = MessageBox.Show("Zapisać zmiany?", "Zapisz", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { using (var ctx = new MineContext()) { var person = ctx.Persons.First(x => x.PersonId == personId); person.Address = (string)dataGridView1["Address", e.RowIndex].Value; person.FirstName = (string)dataGridView1["FirstName", e.RowIndex].Value; person.LastName = (string)dataGridView1["LastName", e.RowIndex].Value; person.BirthDate = (DateTime)dataGridView1["BirthDate", e.RowIndex].Value; person.Lokalizacja = (Lokalizacja)dataGridView1["Lokalizacja", e.RowIndex].Value; ctx.SaveChanges(); Search(); } } else if (dialogResult == DialogResult.No) { using (var ctx = new MineContext()) { var person = ctx.Persons.First(x => x.PersonId == personId); dataGridView1["Address", e.RowIndex].Value = person.Address; dataGridView1["FirstName", e.RowIndex].Value = person.FirstName; dataGridView1["LastName", e.RowIndex].Value = person.LastName; dataGridView1["BirthDate", e.RowIndex].Value = person.BirthDate; dataGridView1["Lokalizacja", e.RowIndex].Value = person.Lokalizacja; ctx.SaveChanges(); //Search(); } } }
private void Zapisz() { var bledy = new List <string>(); _zakup.BuyDate = dataZakupu.Value; _zakup.IsDataOdbioru = checkBox1.Checked; _zakup.DataOdbioru = dataOdbioru.Value; _zakup.NumerZlecenia = NumerZlecenia.Text; _zakup.RodzajOprawekDal = RodzajOprawekDal.Text; _zakup.RodzajOprawekBliz = RodzajOprawekBliz.Text; decimal wynik; if (decimal.TryParse(RodzajOprawekBlizCena.Text, out wynik)) { _zakup.CenaOprawekBliz = wynik; } else { bledy.Add("Zła cena rodzaj oprawki bliż"); } var cenaOprawek1 = wynik; if (decimal.TryParse(RodzajOprawekDalCena.Text, out wynik)) { _zakup.CenaOprawekDal = wynik; } else { bledy.Add("Zła cena rodzaj oprawki dal"); } var cenaOprawek2 = wynik; if (!string.IsNullOrEmpty(comboBox1.Text) && decimal.TryParse(comboBox1.Text, out wynik)) { _zakup.DalOP.Sfera = wynik; } if (!string.IsNullOrEmpty(comboBox2.Text) && decimal.TryParse(comboBox2.Text, out wynik)) { _zakup.DalOL.Sfera = wynik; } if (!string.IsNullOrEmpty(comboBox3.Text) && decimal.TryParse(comboBox3.Text, out wynik)) { _zakup.BlizOP.Sfera = wynik; } if (!string.IsNullOrEmpty(comboBox4.Text) && decimal.TryParse(comboBox4.Text, out wynik)) { _zakup.BlizOL.Sfera = wynik; } if (decimal.TryParse(robocizna.Text, out wynik)) { _zakup.Robocizna = wynik; } else { bledy.Add("Zła cena robocizna"); } var robociznaCena = wynik; var soczewkiDalOPCena = DalOPMap(bledy); var soczewkiDalOLCena = DalOLMap(bledy); var soczewkiBlizOPCena = BlizOPMap(bledy); var soczewkiBlizOLCena = BlizOLMap(bledy); _zakup.RodzajSoczewek1 = rodzajSoczewek1.Text; _zakup.RodzajSoczewek2 = rodzajSoczewek2.Text; if (decimal.TryParse(refundacja.Text, out wynik)) { _zakup.Refundacja = wynik; } else { bledy.Add("Zła cena refundacja"); } var refundacjaCena = wynik; if (decimal.TryParse(zadatek.Text, out wynik)) { _zakup.Zadatek = wynik; } else { bledy.Add("Zła cena zadatek"); } var zadatekCena = wynik; _zakup.Description = uwagi.Text; var sumka = cenaOprawek1 + cenaOprawek2 + robociznaCena + soczewkiDalOPCena + soczewkiDalOLCena + soczewkiBlizOPCena + soczewkiBlizOLCena - refundacjaCena; suma.Text = (sumka).ToString(); doZaplaty.Text = (sumka - zadatekCena).ToString(); Enum.TryParse(comboBox5.SelectedValue.ToString(), out FormaPlatnosci formaPlatnosci); _zakup.FormaPlatnosci = formaPlatnosci; if (bledy.Any()) { var opis = string.Empty; foreach (var blad in bledy) { opis += blad + Environment.NewLine; } MessageBox.Show("Skoryguj następujące błędy: " + Environment.NewLine + opis); } else { _context.Binocles.AddOrUpdate(_zakup); //var changes = _context.ChangeTracker.Entries(); _context.SaveChanges(); this.Close(); } }