示例#1
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;
        }