Example #1
0
 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();
     }
 }
Example #2
0
        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;
            }
        }
Example #3
0
 public long GetOrtNr(Ort ort)
 {
     return _connector.InsertOrUpdateOrt(ort);
 }
Example #4
0
        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");
        }
Example #5
0
        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));
        }
Example #6
0
        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);
            }
        }
Example #7
0
        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.");
                }
            }
        }
Example #8
0
        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;
        }
Example #9
0
 partial void DeleteOrt(Ort instance);
Example #10
0
 partial void UpdateOrt(Ort instance);
Example #11
0
 partial void InsertOrt(Ort instance);