internal void EditAnbieter() { ConsoleWriter.WriteHeadline("Anbieter bearbeiten"); var anbieterString = ConsoleWriter.WriteInputStatement("Name oder Nr eingeben", true); while (string.IsNullOrWhiteSpace(anbieterString)) anbieterString = ConsoleWriter.WriteInputStatement("Name oder Nr eingeben", false); if (anbieterString.ToLower().Equals("abbr")) { ConsoleWriter.WriteUserFeedback("Vorgang wurde abgeprochen", StatusFeedback.Info); return; } long anbieterNr = 0; long.TryParse(anbieterString, out anbieterNr); var anbieter = new Anbieter(); try { if (anbieterNr > 0) anbieter = _fachkonzept.FindAnbieterByNr(anbieterNr); else anbieter = _fachkonzept.FindAnbieterByName(anbieterString); if (anbieter == null) ConsoleWriter.WriteUserFeedback("Anbieter konnte nicht gefunden werden. Es ist keine Änderung der Details möglich.", StatusFeedback.Negativ); ShowAnbieterDetails(anbieter); ConsoleWriter.WriteHeadline("Veränderungen eingeben"); } catch (Exception ex) { ConsoleWriter.WriteUserFeedback("Anbieter konnte nicht geladen werden", StatusFeedback.Negativ); } anbieter = ConsoleWriter.InputAnbieterDetails(anbieter, new Ort(), _fachkonzept); if (anbieter == null || anbieter.p_Anbieter_Nr < 1) return; try { _fachkonzept.UpdateAnbieter(anbieter); ConsoleWriter.WriteUserFeedback("Anbieter erfolgreich abgeändert", StatusFeedback.Positiv); } catch (Exception ex) { ConsoleWriter.WriteUserFeedback("Änderungen konnte nicht gespeichert werden", StatusFeedback.Negativ); } }
internal void AnbieterAnlegen() { ConsoleWriter.WriteHeadline("Anbieter anlegen"); var anbieter = new Anbieter(); anbieter = ConsoleWriter.InputAnbieterDetails(anbieter, new Ort(), _fachkonzept); if (anbieter == null) return; try { _fachkonzept.SaveAnbieter(anbieter); ConsoleWriter.WriteUserFeedback("Anbieter '" + anbieter.Firma + "' erfolgreich angelegt!", StatusFeedback.Positiv); } catch (Exception ex) { ConsoleWriter.WriteUserFeedback("Es ist ein Fehler beim Speichern des Anbieters aufgetreten", StatusFeedback.Negativ); } }
public void SaveAnbieter(Anbieter anbieter) { _connector.InsertAnbieter(anbieter); }
public void UpdateAnbieter(Anbieter anbieter) { _connector.UpdateExistingAnbieter(anbieter); }
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); } }
internal void SearchAnbieter() { ConsoleWriter.WriteHeadline("Anbieter suchen"); var anbieterString = ConsoleWriter.WriteInputStatement("Name oder Nr eingeben", true); while (string.IsNullOrWhiteSpace(anbieterString)) anbieterString = ConsoleWriter.WriteInputStatement("Name oder Nr eingeben", false); if (anbieterString.ToLower().Equals("abbr")) { ConsoleWriter.WriteUserFeedback("Vorgang wurde abgeprochen", StatusFeedback.Info); return; } long anbieterNr = 0; long.TryParse(anbieterString, out anbieterNr); var anbieter = new Anbieter(); try { if (anbieterNr > 0) anbieter = _fachkonzept.FindAnbieterByNr(anbieterNr); else anbieter = _fachkonzept.FindAnbieterByName(anbieterString); } catch (Exception ex) { ConsoleWriter.WriteUserFeedback("Es ist ein Fehler beim Finden des Anbieters aufgetreten", StatusFeedback.Negativ); return; } if (anbieter == null || string.IsNullOrWhiteSpace(anbieter.p_Anbieter_Nr.ToString())) { ConsoleWriter.WriteUserFeedback("Anbieter konnte nicht gefunden werden.", StatusFeedback.Info); return; } // theoretisch sollte man noch den ort laden ShowAnbieterDetails(anbieter); Menu.ShowMenu(); }
internal void ShowAnbieterDetails(Anbieter anbieter) { ConsoleWriter.WriteHeadline("Anbieterdetails"); Console.WriteLine("Firma: " + anbieter.Firma); Console.WriteLine("Branche: " + anbieter.Branche); Console.WriteLine("Homepage: " + anbieter.Homepage); Console.WriteLine("Mailadresse: " + anbieter.Mailadresse); Console.WriteLine("Telefonnummer: " + anbieter.Telefonnummer); Console.WriteLine("AnbieterTyp: " + AnbieterTypConverter.ToAnbieterTyp(anbieter.f_AnbieterTyp_Nr)); Console.WriteLine("Steuernummer: " + anbieter.Steuernummer); Console.WriteLine("Strasse: " + anbieter.Strasse); Console.WriteLine("Hausnummer: " + anbieter.Hausnummer); var orte = new List<Ort>(); try { orte = _fachkonzept.GetOrte(new List<long> { anbieter.f_Ort_Nr }); } catch (Exception ex) { ConsoleWriter.WriteUserFeedback("Es ist ein Fehler beim Laden des Ortes aufgetreten", StatusFeedback.Negativ); } if (!orte.Any()) return; Console.WriteLine("PLZ: " + orte.First().PLZ); Console.WriteLine("Ort: " + orte.First().Ort1); Console.WriteLine("Land: " + orte.First().Land); // zuordnungen try { var relations = _fachkonzept.GetAllZuordnungenByAnbietersNrs(new List<long> { anbieter.p_Anbieter_Nr }); if (relations == null || !relations.Any()) return; var anbieterNrsToAnbieterNamenDic = _fachkonzept.GetAnbieterNameByAnbieterNr(relations.Select(z => z.pf_ClientAnbieter_Nr).ToList()); ConsoleWriter.WriteZurorndungen(relations, anbieterNrsToAnbieterNamenDic); } catch (Exception ex) { ConsoleWriter.WriteUserFeedback("Es ist ein Fehler beim Laden der Zuordnungen aufgetreten aufgetreten", StatusFeedback.Negativ); } }
partial void UpdateAnbieter(Anbieter instance);
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)); }
void SetColumnHeaders(Anbieter anbieter) { if (dgvAnbieterDetails.Columns.Count > 1) return; dgvAnbieterDetails.Columns.Add(anbieter.p_Anbieter_Nr.ToString(), "AnbieterNr"); dgvAnbieterDetails.Columns.Add(anbieter.Firma, "Firma"); dgvAnbieterDetails.Columns.Add(anbieter.Homepage, "Homepage"); dgvAnbieterDetails.Columns.Add(anbieter.Mailadresse, "Mailadresse"); dgvAnbieterDetails.Columns.Add(anbieter.Telefonnummer, "Telefonnummer"); dgvAnbieterDetails.Columns.Add(anbieter.Steuernummer, "Steuernummer"); dgvAnbieterDetails.Columns.Add(anbieter.Branche, "Branche"); dgvAnbieterDetails.Columns.Add(anbieter.Strasse, "Straße"); dgvAnbieterDetails.Columns.Add(anbieter.Hausnummer, "Hausnummer"); dgvAnbieterDetails.Columns.Add("PLZ", "PLZ"); dgvAnbieterDetails.Columns.Add("Ort", "Ort"); dgvAnbieterDetails.Columns.Add("Land", "Land"); dgvAnbieterDetails.Columns.Add("AnbieterTyp", "AnbieterTyp"); }
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; }
private void detach_Anbieters(Anbieter entity) { this.SendPropertyChanging(); entity.AnbieterTyp = null; }
private void attach_Anbieters(Anbieter entity) { this.SendPropertyChanging(); entity.AnbieterTyp = this; }
partial void DeleteAnbieter(Anbieter instance);
internal void InsertAnbieter(Anbieter anbieter) { using (var dc = new CusMaSyDataContext(_conStr)) { dc.Anbieters.InsertOnSubmit(anbieter); dc.SubmitChanges(); } }
internal void UpdateExistingAnbieter(Anbieter changedAnbieter) { using (var dc = new CusMaSyDataContext(_conStr)) { var existingAnbieter = dc.Anbieters.FirstOrDefault(a => a.p_Anbieter_Nr == changedAnbieter.p_Anbieter_Nr); if (existingAnbieter == null) return; existingAnbieter.Firma = changedAnbieter.Firma; existingAnbieter.Branche = changedAnbieter.Branche; existingAnbieter.f_AnbieterTyp_Nr = changedAnbieter.f_AnbieterTyp_Nr; existingAnbieter.f_Ort_Nr = changedAnbieter.f_Ort_Nr; existingAnbieter.Hausnummer = changedAnbieter.Hausnummer; existingAnbieter.Homepage = changedAnbieter.Homepage; existingAnbieter.Mailadresse = changedAnbieter.Mailadresse; existingAnbieter.Steuernummer = changedAnbieter.Steuernummer; existingAnbieter.Strasse = changedAnbieter.Strasse; existingAnbieter.Telefonnummer = changedAnbieter.Telefonnummer; dc.SubmitChanges(); } }
partial void InsertAnbieter(Anbieter instance);