Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 public void SaveAnbieter(Anbieter anbieter)
 {
     _connector.InsertAnbieter(anbieter);
 }
Beispiel #4
0
 public void UpdateAnbieter(Anbieter anbieter)
 {
     _connector.UpdateExistingAnbieter(anbieter);
 }
Beispiel #5
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);
            }
        }
Beispiel #6
0
        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();
        }
Beispiel #7
0
        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);
            }
        }
Beispiel #8
0
 partial void UpdateAnbieter(Anbieter instance);
Beispiel #9
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));
        }
Beispiel #10
0
        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");
        }
Beispiel #11
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.");
                }
            }
        }
Beispiel #12
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;
        }
Beispiel #13
0
		private void detach_Anbieters(Anbieter entity)
		{
			this.SendPropertyChanging();
			entity.AnbieterTyp = null;
		}
Beispiel #14
0
		private void attach_Anbieters(Anbieter entity)
		{
			this.SendPropertyChanging();
			entity.AnbieterTyp = this;
		}
Beispiel #15
0
 partial void DeleteAnbieter(Anbieter instance);
Beispiel #16
0
 internal void InsertAnbieter(Anbieter anbieter)
 {
     using (var dc = new CusMaSyDataContext(_conStr))
     {
         dc.Anbieters.InsertOnSubmit(anbieter);
         dc.SubmitChanges();
     }
 }
Beispiel #17
0
        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();
            }
        }
Beispiel #18
0
 partial void InsertAnbieter(Anbieter instance);