internal List<Ort> LoadOrte(Ort ort) { using (var dc = new CusMaSyDataContext(_conStr)) { return dc.Orts.Where(o => o.PLZ == o.PLZ && o.Ort1 == ort.Ort1 && o.Land == ort.Land).ToList(); } }
long InsertOrt(Ort ort) { using (var dc = new CusMaSyDataContext(_conStr)) { dc.Orts.InsertOnSubmit(ort); dc.SubmitChanges(); return dc.Orts.FirstOrDefault(o => o.PLZ == ort.PLZ && o.Ort1.Equals(ort.Ort1) && o.Land.Equals(ort.Land)).p_Ort_Nr; } }
public long GetOrtNr(Ort ort) { return _connector.InsertOrUpdateOrt(ort); }
internal long InsertOrUpdateOrt(Ort ort) { var existingOrte = LoadOrte(ort); if (existingOrte.Count == 1) { if (string.IsNullOrWhiteSpace(existingOrte.First().Ort1)) { using (var dc = new CusMaSyDataContext(_conStr)) { var exOrt = dc.Orts.FirstOrDefault(o => o.p_Ort_Nr == existingOrte[0].p_Ort_Nr); exOrt.PLZ = ort.PLZ; exOrt.Land = ort.Land; exOrt.Ort1 = ort.Ort1; dc.SubmitChanges(); } } return existingOrte[0].p_Ort_Nr; } if (existingOrte.Count == 0) return InsertOrt(ort); throw new Exception("Mehr als ein Ort hat die gleiche PLZ, Namen, Land"); }
private void ShowAnbieterDetails(Anbieter anbieter) { dgvAnbieterDetails.Rows.Clear(); SetColumnHeaders(anbieter); LoadOrte(); var ort = _orte.FirstOrDefault(o => o.p_Ort_Nr == anbieter.f_Ort_Nr); if (ort == null) ort = new Ort { PLZ = 0, Ort1 = "Unbekannt", Land = "Unbekannt" }; dgvAnbieterDetails.Rows.Add(anbieter.p_Anbieter_Nr.ToString(), anbieter.Firma, anbieter.Homepage, anbieter.Mailadresse, anbieter.Telefonnummer, anbieter.Steuernummer, anbieter.Branche, anbieter.Strasse, anbieter.Hausnummer, ort.PLZ.ToString(), ort.Ort1, ort.Land, AnbieterTypConverter.ToAnbieterTyp(anbieter.f_AnbieterTyp_Nr)); }
private void btnSave_Click(object sender, EventArgs e) { string message = "Anbieter konnte nicht angelegt werden."; try { // todo: Carlo, validate the values of the input field // if some values are null or wrong, the methode can't save the provider var arr = new string[] {txbFirma.Text, txbBranche.Text, txbHomepage.Text, txbTelefonnr.Text, txbStrasse.Text, txbHausnr.Text, txbMailadresse.Text, txbSteuernr.Text}; foreach (string text in arr) { if (string.IsNullOrEmpty(text)) { message = "Es müssen alle Felder ausgefüllt werden. Anbieter konnte nicht angelegt werden."; throw new Exception(); } } if (!rdbKaufmann.Checked && !rdbPrivatperson.Checked) { message = "Sie müssen Kaufmann oder Privatperson auswählen."; throw new Exception(); } if (!Validator.CheckHomepage(txbHomepage.Text)) { message = "Sie müssen Ihre Homepage richtig eingeben. z.B. www.example.de"; throw new Exception(); } if (!Validator.CheckMailadresse(txbMailadresse.Text)) { message = "Sie müssen Ihre Mailadresse richtig eingeben. z.B. [email protected]"; throw new Exception(); } if (!Validator.CheckPLZ(nudPlz.Value.ToString())) { message = "Sie müssen Ihre Postleitzahl richtig eingeben. z.B. 14774"; throw new Exception(); } var anbieter = new Anbieter { Firma = txbFirma.Text, Branche = txbBranche.Text, Homepage = txbHomepage.Text, Telefonnummer = txbTelefonnr.Text, Strasse = txbStrasse.Text, Hausnummer = txbHausnr.Text, Mailadresse = txbMailadresse.Text, Steuernummer = txbSteuernr.Text }; var ort = new Ort { PLZ = int.Parse(nudPlz.Value.ToString()), Ort1 = txbOrt.Text, Land = cmbLand.SelectedItem.ToString() }; bool isKaufmann = rdbKaufmann.Checked ? true : false; // ort anlegen und ortnr anbieter zuweisen var ortNr = _fachkonzept.GetOrtNr(ort); anbieter.f_Ort_Nr = ortNr; // anbietertyp anlege bzw. nr erhalten var typNr = _fachkonzept.GetAnbieterTypNrByBool(isKaufmann); anbieter.f_AnbieterTyp_Nr = typNr; // anbieter speichern _fachkonzept.SaveAnbieter(anbieter); MessageBox.Show("Anbieter angelegt", "Anlage erfolgreich!"); CloseForm(); } catch (Exception ex) { // logger einbauen und loggen MessageBox.Show(message); } }
private void dgvAnbieterDetails_CellEndEdit(object sender, DataGridViewCellEventArgs e) { var s = sender as DataGridView; var rows = s.Rows; foreach (DataGridViewRow row in rows) { try { var ort = new Ort { PLZ = int.Parse(row.Cells[9].Value.ToString()), Ort1 = row.Cells[10].Value.ToString(), Land = row.Cells[11].Value.ToString() }; // nach ort suchen var ortNr = _fachkonzept.GetOrtNr(ort); var anbieter = new Anbieter { p_Anbieter_Nr = long.Parse(row.Cells[0].Value.ToString()), Firma = row.Cells[1].Value.ToString(), Homepage = row.Cells[2].Value.ToString(), Mailadresse = row.Cells[3].Value.ToString(), Telefonnummer = row.Cells[4].Value.ToString(), Steuernummer = row.Cells[5].Value.ToString(), Branche = row.Cells[6].Value.ToString(), Strasse = row.Cells[7].Value.ToString(), Hausnummer = row.Cells[8].Value.ToString(), f_Ort_Nr = ortNr, f_AnbieterTyp_Nr = AnbieterTypConverter.ToAnbieterTypNr(row.Cells[12].Value.ToString()) }; _fachkonzept.UpdateAnbieter(anbieter); RefreshLists(); } catch (Exception ex) { MessageBox.Show("Anbieter konnte nicht bearbeitet werden."); } } }
internal static Anbieter InputAnbieterDetails(Anbieter anbieter, Ort ort, IFachkonzept _fachkonzept) { var firma = ConsoleWriter.WriteInputStatement("Firma", true); while (string.IsNullOrWhiteSpace(firma)) firma = ConsoleWriter.WriteInputStatement("Firma", false); if (firma.ToLower().Equals("abbr")) { ConsoleWriter.WriteUserFeedback("Vorgang wurde abgeprochen", StatusFeedback.Info); return null; } anbieter.Firma = firma; var steuerNr = ConsoleWriter.WriteInputStatement("Steuernummer", true); while (string.IsNullOrWhiteSpace(steuerNr)) steuerNr = ConsoleWriter.WriteInputStatement("Steuernummer", false); if (steuerNr.ToLower().Equals("abbr")) { ConsoleWriter.WriteUserFeedback("Vorgang wurde abgeprochen", StatusFeedback.Info); return null; } anbieter.Steuernummer = steuerNr; var branche = ConsoleWriter.WriteInputStatement("Branche", true); while (string.IsNullOrWhiteSpace(branche)) branche = ConsoleWriter.WriteInputStatement("Branche", false); if (branche.ToLower().Equals("abbr")) { ConsoleWriter.WriteUserFeedback("Vorgang wurde abgeprochen", StatusFeedback.Info); return null; } anbieter.Branche = branche; var homepage = ConsoleWriter.WriteInputStatement("Homepage", true); while (string.IsNullOrWhiteSpace(homepage) || Validator.CheckHomepage(homepage) == false) homepage = ConsoleWriter.WriteInputStatement("Homepage", false); if (homepage.ToLower().Equals("abbr")) { ConsoleWriter.WriteUserFeedback("Vorgang wurde abgeprochen", StatusFeedback.Info); return null; } anbieter.Homepage = homepage; var teleNr = ConsoleWriter.WriteInputStatement("Telefonnummer", true); while (string.IsNullOrWhiteSpace(teleNr)) teleNr = ConsoleWriter.WriteInputStatement("Telefonnummer", false); if (teleNr.ToLower().Equals("abbr")) { ConsoleWriter.WriteUserFeedback("Vorgang wurde abgeprochen", StatusFeedback.Info); return null; } anbieter.Telefonnummer = teleNr; var mailAdr = ConsoleWriter.WriteInputStatement("Mailadresse", true); while (string.IsNullOrWhiteSpace(mailAdr) || Validator.CheckMailadresse(mailAdr) == false) mailAdr = ConsoleWriter.WriteInputStatement("Mailadresse", false); if (mailAdr.ToLower().Equals("abbr")) { ConsoleWriter.WriteUserFeedback("Vorgang wurde abgeprochen", StatusFeedback.Info); return null; } anbieter.Mailadresse = mailAdr; var strasse = ConsoleWriter.WriteInputStatement("Strasse", true); while (string.IsNullOrWhiteSpace(strasse)) strasse = ConsoleWriter.WriteInputStatement("Strasse", false); if (strasse.ToLower().Equals("abbr")) { ConsoleWriter.WriteUserFeedback("Vorgang wurde abgeprochen", StatusFeedback.Info); return null; } anbieter.Strasse = strasse; var hausNr = ConsoleWriter.WriteInputStatement("Hausnummer", true); while (string.IsNullOrWhiteSpace(hausNr)) hausNr = ConsoleWriter.WriteInputStatement("Hausnummer", false); if (hausNr.ToLower().Equals("abbr")) { ConsoleWriter.WriteUserFeedback("Vorgang wurde abgeprochen", StatusFeedback.Info); return null; } anbieter.Hausnummer = hausNr; var plz = ConsoleWriter.WriteInputStatement("PLZ", true); while (string.IsNullOrWhiteSpace(plz) || Validator.CheckPLZ(plz) == false) plz = ConsoleWriter.WriteInputStatement("PLZ", false); if (plz.ToLower().Equals("abbr")) { ConsoleWriter.WriteUserFeedback("Vorgang wurde abgeprochen", StatusFeedback.Info); return null; } ort.PLZ = int.Parse(plz); var ortBez = ConsoleWriter.WriteInputStatement("Ort", true); while (string.IsNullOrWhiteSpace(ortBez)) ortBez = ConsoleWriter.WriteInputStatement("Ort", false); if (ortBez.ToLower().Equals("abbr")) { ConsoleWriter.WriteUserFeedback("Vorgang wurde abgeprochen", StatusFeedback.Info); return null; } ort.Ort1 = ortBez; var land = ConsoleWriter.WriteInputStatement("Land", true); while (string.IsNullOrWhiteSpace(land)) land = ConsoleWriter.WriteInputStatement("Land", false); if (land.ToLower().Equals("abbr")) { ConsoleWriter.WriteUserFeedback("Vorgang wurde abgeprochen", StatusFeedback.Info); return null; } ort.Land = land; var anbieterTyp = ConsoleWriter.WriteInputStatement("AnbieterTyp (Kaufmann/Privatperson)", true); while (string.IsNullOrWhiteSpace(anbieterTyp) || Validator.CheckAnbieterTyp(anbieterTyp) == false) anbieterTyp = ConsoleWriter.WriteInputStatement("AnbieterTyp (Kaufmann/Privatperson)", false); if (anbieterTyp.ToLower().Equals("abbr")) { ConsoleWriter.WriteUserFeedback("Vorgang wurde abgeprochen", StatusFeedback.Info); return null; } anbieter.f_AnbieterTyp_Nr = AnbieterTypConverter.ToAnbieterTypNr(anbieterTyp); // ort nr holen: anbieter.f_Ort_Nr = _fachkonzept.GetOrtNr(ort); return anbieter; }
partial void DeleteOrt(Ort instance);
partial void UpdateOrt(Ort instance);
partial void InsertOrt(Ort instance);