private void AddClientDeviceClick(object sender, EventArgs e) { AddDevice f = new AddDevice(ShowPlaces.podatnik); if (f.ShowDialog() == DialogResult.OK) { using (InzynierkaDBEntities db = new InzynierkaDBEntities()) { db.Urzadzenie.Add(f.NewDevice); SerwisUrzadzenia su = new SerwisUrzadzenia() { urzadzenie_id = f.NewDevice.urzadzenie_id, usluga_id = db.Uslugi.Where(x => x.nazwa == "Przegląd").Select(x => x.usluga_id).First(), data_przyjecia = (DateTime)f.NewDevice.nastepny_przeglad }; foreach (GrupaNaprawcza d in f.Groups) { db.GrupaNaprawcza.Add(d); } db.SerwisUrzadzenia.Add(su); db.SaveChanges(); } } }
public ShowPlaces(Podatnik p) { InitializeComponent(); this.Dock = DockStyle.Fill; if (MainForm.serwisantID != -1 || MainForm.adminID != -1) { linkAddDevice.Visible = true; linkEditDevice.Visible = true; } podatnik = p; LoadClientPlaces(p); HideLabelsAndIcons(); lbl.Text = "Miejsca instalacji kontrahenta: "; lblClient.Text = p.nazwa; if (dgvPlaces.Rows.Count == 0) { NoDevicesWarning ndw = new NoDevicesWarning(); if (ndw.ShowDialog() == DialogResult.OK) { AddDevice f = new AddDevice(p); if (f.ShowDialog() == DialogResult.OK) { using (InzynierkaDBEntities db = new InzynierkaDBEntities()) { db.Urzadzenie.Add(f.NewDevice); SerwisUrzadzenia su = new SerwisUrzadzenia() { urzadzenie_id = f.NewDevice.urzadzenie_id, usluga_id = db.Uslugi.Where(x => x.nazwa == "Przegląd").Select(x => x.usluga_id).First(), data_przyjecia = DateTime.Now }; db.SerwisUrzadzenia.Add(su); foreach (GrupaNaprawcza g in f.Groups) { db.GrupaNaprawcza.Add(g); } db.SaveChanges(); } } } LoadClientPlaces(p); } }
private void EditDeviceClick(object sender, EventArgs e) { Urzadzenie edited = new Urzadzenie(); String nrUnikatowy = ShowDevices.selectedRow.Cells["Nr.Unikatowy"].Value.ToString(); using (InzynierkaDBEntities db = new InzynierkaDBEntities()) { edited = db.Urzadzenie.Where(x => x.nr_unikatowy == nrUnikatowy ).First(); } AddDevice f = new AddDevice(edited); if (f.ShowDialog() == DialogResult.OK) { int id = edited.urzadzenie_id; using (InzynierkaDBEntities db = new InzynierkaDBEntities()) { var toDelete = db.GrupaNaprawcza.Where(x => x.urzadzenie_id == id).ToList(); db.GrupaNaprawcza.RemoveRange(toDelete); foreach (GrupaNaprawcza gn in f.Groups) { db.GrupaNaprawcza.Add(gn); } db.SaveChanges(); } string updateQuery = "UPDATE Urzadzenie SET " + "podatnik_id = " + f.NewDevice.podatnik_id + ", " + "miejsce_id = '" + f.NewDevice.miejsce_id + "', " + "nr_ewidencyjny = '" + f.NewDevice.nr_ewidencyjny + "', " + "nr_unikatowy = '" + f.NewDevice.nr_unikatowy + "', " + "data_uruchomienia = '" + f.NewDevice.data_uruchomienia + "', " + "nr_fabryczny = '" + f.NewDevice.nr_fabryczny + "', " + "ostatni_przeglad = '" + f.NewDevice.ostatni_przeglad + "', " + "nastepny_przeglad = '" + f.NewDevice.nastepny_przeglad + "' " + "WHERE urzadzenie_id = " + id + ";"; SQL.DoQuery(updateQuery); } }
// dodawanie sprzętu private void AddDeviceButton_Click(object sender, RoutedEventArgs e) { try { var myAddDevice = new AddDevice(db, getSelectionZaklad()); myAddDevice.ShowDialog(); if (myAddDevice.answer) { upData(); } } catch (Exception) { ViewLogic.Blad("Wystapił bład w AddDeviceButton_Click!"); } }