private void SetDataFromEdited(SerwisUrzadzenia s) { using (InzynierkaDBEntities db = new InzynierkaDBEntities()) { var devices = db.Urzadzenie.ToList(); textBox1.Text = db.Uslugi. Where(x => x.usluga_id == s.usluga_id).Select(x => x.nazwa).First(); int podID = devices. Where(x => x.urzadzenie_id == s.urzadzenie_id).Select(x => x.podatnik_id).First(); textBox2.Text = db.Podatnik. Where(x => x.podatnik_id == podID).Select(x => x.nazwa).First(); textBox3.Text = devices. Where(x => x.urzadzenie_id == s.urzadzenie_id).Select(x => x.nr_unikatowy).First(); int deviceID = s.urzadzenie_id; GrupaNaprawcza gn = db.GrupaNaprawcza.Where(x => x.urzadzenie_id == deviceID).First(); textBox4.Text = db.Serwisant.Where(x => x.serwisant_id == gn.serwisant_id && gn.ktory == 1). Select(x => x.imie + " " + x.nazwisko).First(); } dateTimePicker1.Value = s.data_przyjecia; if (s.data_oddania != null) { dateTimePicker2.Value = (DateTime)s.data_oddania; } }
private void btnAdd_Click(object sender, EventArgs e) { if (ValidateData()) { int podID = 0; int miejID = 0; using (InzynierkaDBEntities db = new InzynierkaDBEntities()) { podID = db.Podatnik.Where(x => x.nazwa == comboBox1.SelectedValue.ToString()). Select(x => x.podatnik_id).First(); try { string woj = comboBox3.SelectedValue.ToString(); miejID = db.Miejsce_instalacji.Where(x => x.kraj == textBox4.Text && x.wojewodztwo == woj && x.miasto == textBox5.Text && x.ulica == textBox6.Text).Select(x => x.miejsce_id) .First(); } catch (InvalidOperationException) { miejID = CreateNewLocation(); } } int months = 0; try { months = Convert.ToInt32(cbxPrzegladTime.SelectedValue); } catch (FormatException) { try { months = Convert.ToInt32(tbxMonths.Text); } catch (FormatException) { errorPrv.SetError(tbxMonths, "Niewłaściwe dane"); } } DateTime nextPrzeglad = dateTimePicker1.Value.AddMonths(months); int lastDevID = 0; using (InzynierkaDBEntities db = new InzynierkaDBEntities()) { try { lastDevID = db.Urzadzenie.Max(x => x.urzadzenie_id); } catch (InvalidOperationException) { lastDevID = 1; } } int modelID = 0; using (InzynierkaDBEntities db = new InzynierkaDBEntities()) { modelID = db.ModelUrzadzenia.Where(x => x.nazwa == cbxModel.SelectedValue.ToString()). Select(x => x.model_id).First(); } NewDevice = new Urzadzenie() { urzadzenie_id = lastDevID, podatnik_id = podID, miejsce_id = miejID, model_id = modelID, nr_unikatowy = textBox1.Text, nr_fabryczny = textBox2.Text, nr_ewidencyjny = textBox3.Text, data_uruchomienia = dateTimePicker1.Value, ostatni_przeglad = dateTimePicker1.Value, nastepny_przeglad = nextPrzeglad, co_ile_przeglad = months }; using (InzynierkaDBEntities db = new InzynierkaDBEntities()) { int ktory_serwisant = 1; Groups = new List <GrupaNaprawcza>(); foreach (string a in listBoxRepairers.Items) { GrupaNaprawcza gn = new GrupaNaprawcza() { serwisant_id = db.Serwisant.Where(x => x.imie + " " + x.nazwisko == a).Select(x => x.serwisant_id).First(), urzadzenie_id = NewDevice.urzadzenie_id, ktory = ktory_serwisant }; Groups.Add(gn); ktory_serwisant++; } } this.DialogResult = DialogResult.OK; } }