Exemplo n.º 1
0
        /// <summary>
        /// stellt eine Meldung aus den Werten der Eingabeelemente zusammen 
        /// und speichert sie
        /// </summary>
        protected void SpeichereMeldung()
        {
            // erstelle eine neue Meldung
            Cdv_Meldung neueMeldung = new Cdv_Meldung();
            neueMeldung.ID = _aktuelleMitteilungsID;
            // falls laufende Nummer bereits vergeben wurde
            if (this.lbl_laufendeNummer.Text != "")
                neueMeldung.LaufendeNummer = Convert.ToInt16(this.lbl_laufendeNummer.Text.Remove(0,1));
            // Abfassungsdatum: wähle JETZT oder das angebene Datum
            if (this.cbx_AbfassungsdatumJetzt.Checked)
                neueMeldung.Abfassungsdatum = DateTime.Now;
            else
                neueMeldung.Abfassungsdatum = this.dtp_AbfassungsDatum.Value;
            // Absender
            neueMeldung.Absender = this.txt_Absender.Text;
            // Bearbeiter
            neueMeldung.BearbeiterBenutzerID = ((Cdv_Benutzer) this._st_Funk.HoleAktuellenBenutzer()).ID;
            // Benutzerempfänger
            if (cmb_Benutzerempfaenger.SelectedIndex != -1)
            {
                neueMeldung.EmpfaengerBenutzerID =
                    ((Cdv_Benutzer) this._st_Funk._AlleBenutzer[cmb_Benutzerempfaenger.SelectedIndex]).ID;
                neueMeldung.IstInToDoListe = true;
            }
            // EmpfängerKräfteMenge
            ArrayList IDMenge =
                this.HoleAlleAusgewaehltenEmpfaengerIDs(this.tvw_Empfaenger.Nodes);
            int[] IDMengeINT = (int[]) IDMenge.ToArray(typeof(int));
            neueMeldung.EmpfaengerMengeKraftID = IDMengeINT;
            //Übermittlung
            neueMeldung.IstUebermittelt = this.cbx_IstUebermittelt.Checked;
            // Übermittlungsart
            neueMeldung.Uebermittlungsart = (pELS.Tdv_Uebermittlungsart)this.cmb_Uebermittlungsart.SelectedItem;
            // Übermittlungsdatum: wähle JETZT oder das angebene Datum
            if (this.cbx_UebermittlungszeitpunktJetzt.Checked)
                neueMeldung.Uebermittlungsdatum = DateTime.Now;
            else
                neueMeldung.Uebermittlungsdatum = this.dtp_Uebermittlungsdatum.Value;
            // Text
            neueMeldung.Text = this.txt_Meldungstext.Text;
            //Kategorie
            neueMeldung.Kategorie = (pELS.Tdv_MeldungsKategorie)this.cmb_Meldungskategorie.SelectedItem;

            // überprüfe, ob es sich um einen Erkundungsbericht handelt
            if (this.rBtn_Meldungart_Erkundungsbericht.Checked == true)
            {
                #region kopiere Daten für Erkundungsbericht
                int ESPID = -1;
                // EinsatzschwerpunktID ermitteln
                if (cmb_Einsatzschwerpunkte.SelectedIndex != -1)
                {
                    Cdv_Einsatzschwerpunkt esp = this.cmb_Einsatzschwerpunkte.SelectedItem as Cdv_Einsatzschwerpunkt;
                    if(esp != null)
                        ESPID = esp.ID;
                    else
                        ESPID = 0;
                }
                // neues Erkundungsergebnis
                Cdv_Erkundungsergebnis neuesErkundungsergebnis = new Cdv_Erkundungsergebnis(
                    neueMeldung.Text,
                    neueMeldung.Absender,
                    neueMeldung.Uebermittlungsart,
                    neueMeldung.Kategorie,
                    true,
                    neueMeldung.IstInToDoListe,
                    neueMeldung.BearbeiterBenutzerID,
                    ESPID,
                    this.txt_Erkunder.Text);
                neuesErkundungsergebnis.Abfassungsdatum = neueMeldung.Abfassungsdatum;
                neuesErkundungsergebnis.EmpfaengerBenutzerID = neueMeldung.EmpfaengerBenutzerID;
                neuesErkundungsergebnis.EmpfaengerMengeKraftID = neueMeldung.EmpfaengerMengeKraftID;
                neuesErkundungsergebnis.ID = neueMeldung.ID;
                neuesErkundungsergebnis.IstUebermittelt = neueMeldung.IstUebermittelt;
                neuesErkundungsergebnis.Uebermittlungsdatum = neueMeldung.Uebermittlungsdatum;
                #endregion
                #region erstelle Erkundungsobjekt
                // neues Erkundungsobjekt
                Cdv_Erkundungsobjekt neuesErkundungsobjekt = new Cdv_Erkundungsobjekt();
                // neue Anschrift
                Cdv_Anschrift neueAnschrift = new Cdv_Anschrift();
                neueAnschrift.Hausnummer	= this.txt_HausNr.Text;
                neueAnschrift.Ort			= this.txt_Ort.Text;
                neueAnschrift.PLZ			= this.txt_PLZ.Text;
                neueAnschrift.Strasse		= this.txt_Strasse.Text;
                neuesErkundungsobjekt.Anschrift = neueAnschrift;
                // Versorgung
                neuesErkundungsobjekt.Abwasserentsorgung = this.cbx_Abwasser.Checked;
                neuesErkundungsobjekt.Wasserversorgung = this.cbx_Wasser.Checked;
                neuesErkundungsobjekt.Elektroversorgung = this.cbx_Strom.Checked;
                // Bauart
                neuesErkundungsobjekt.Bauart = (Tdv_Bauart) cmb_Bauart.SelectedItem;
                neuesErkundungsobjekt.Bezeichnung = txt_Erkundungsobjekt.Text;
                neuesErkundungsobjekt.Erkundungsdatum = dtp_Erk_Datum.Value;
                neuesErkundungsobjekt.Haustyp = txt_Haustyp.Text;
                neuesErkundungsobjekt.Heizung = txt_Heizung.Text;
                // neues Kellerobjekt
                Cdv_Keller neuerKeller = new Cdv_Keller();
                // Abfangen des Fehlers, falls der Nutzer gar nichts eingibt.
                if ((neuerKeller.Vorhanden = cbx_KellerIstVorhanden.Checked)==true)
                {
                    if(txt_KellerInProzent.Text.CompareTo("") == 0)
                        neuerKeller.Prozentsatz = 0;
                    else
                        neuerKeller.Prozentsatz = Convert.ToInt16(txt_KellerInProzent.Text);
                }
                else
                {
                    neuerKeller.Prozentsatz = 0;
                }
                neuesErkundungsobjekt.Keller = neuerKeller;
                neuesErkundungsergebnis.Erkundungsobjekt = neuesErkundungsobjekt;
                #endregion
                this._st_Funk.SpeichereMeldung(neuesErkundungsergebnis);
            }
            else
            {
                this._st_Funk.SpeichereMeldung(neueMeldung);
            }
            _zuletztGespeicherteMitteilung = neueMeldung;
        }
Exemplo n.º 2
0
        /// <summary>
        /// stellt einen Auftrag aus den Werten der Eingabeelemente zusammen 
        /// und speichert ihn
        /// </summary>
        protected bool SpeichereAuftrag()
        {
            // erstelle einen neuen Auftrag
            Cdv_Auftrag neuerAuftrag = new Cdv_Auftrag();
            neuerAuftrag.ID = _aktuelleMitteilungsID;
            // falls laufende Nummer bereits vergeben wurde
            if (this.lbl_laufendeNummer.Text != "")
                neuerAuftrag.LaufendeNummer = Convert.ToInt16(this.lbl_laufendeNummer.Text.Remove(0,1));
            // Abfassungsdatum: wähle JETZT oder das angebene Datum
            if (this.cbx_AbfassungsdatumJetzt.Checked)
                neuerAuftrag.Abfassungsdatum = DateTime.Now;
            else
                neuerAuftrag.Abfassungsdatum = this.dtp_AbfassungsDatum.Value;
            // Absender
            neuerAuftrag.Absender = this.txt_Absender.Text;
            // Ausführungszeitpunkt: wähle JETZT oder das angebene Datum
            if (this.cbx_AusfuehrungszeitpunktJetzt.Checked)
                neuerAuftrag.Ausfuehrungszeitpunkt = DateTime.Now;
            else
                neuerAuftrag.Ausfuehrungszeitpunkt = this.dtp_Ausfuehrungszeitpunkt.Value;
            // spätester Ausführungszeitpunkt: wähle JETZT oder das angebene Datum
            if (this.cbx_spaetesterErfuellungszeitpunktJetzt.Checked)
                neuerAuftrag.SpaetesterErfuellungszeitpunkt = DateTime.Now;
            else
                neuerAuftrag.SpaetesterErfuellungszeitpunkt= this.dtp_spaetesterErfuellungszeitpunkt.Value;
            // Bearbeiter
            neuerAuftrag.BearbeiterBenutzerID = ((Cdv_Benutzer) this._st_Funk.HoleAktuellenBenutzer()).ID;
            // Benutzerempfänger
            if (cmb_Benutzerempfaenger.SelectedIndex != -1)
            {
                neuerAuftrag.EmpfaengerBenutzerID =
                    ((Cdv_Benutzer) this._st_Funk._AlleBenutzer[cmb_Benutzerempfaenger.SelectedIndex]).ID;
                neuerAuftrag.IstInToDoListe = true;
            }
            // EmpfängerKräfteMenge
            ArrayList IDMenge =
                this.HoleAlleAusgewaehltenEmpfaengerIDs(this.tvw_AuftragsEmpfaenger.Nodes);
            int[] IDMengeINT = (int[]) IDMenge.ToArray(typeof(int));
            neuerAuftrag.EmpfaengerMengeKraftID = IDMengeINT;
            //Übermittlung
            neuerAuftrag.IstUebermittelt = this.cbx_IstUebermittelt.Checked;
            // Übermittlungsart
            neuerAuftrag.Uebermittlungsart =
                (pELS.Tdv_Uebermittlungsart) this.cmb_Uebermittlungsart.SelectedItem;
            // Übermittlungsdatum: wähle JETZT oder das angebene Datum
            if (this.cbx_UebermittlungszeitpunktJetzt.Checked)
                neuerAuftrag.Uebermittlungsdatum = DateTime.Now;
            else
                neuerAuftrag.Uebermittlungsdatum = this.dtp_Uebermittlungsdatum.Value;
            // Text
            neuerAuftrag.Text = this.txt_Auftragstext.Text;
            // Nachverfolgen
            neuerAuftrag.WirdNachverfolgt = this.cbx_nachverfolgen.Checked;
            // ermittle, ob es sich um einen Befehl handelt

            if ((this.cmb_Befehlsart.SelectedIndex != 0) && (this.cmb_Befehlsart.SelectedIndex != -1))
            {
                neuerAuftrag.IstBefehl = true;
                // ermittle, ob es sich um einen Erkundungsbefehl handelt
                Tdv_BefehlArt aktuelleEBArt = new Tdv_BefehlArt();
                aktuelleEBArt = PruefeErkundungsbefehl();

                #region kopiere Daten aus Auftrag nach erkundungsbefehl
                Cdv_Erkundungsbefehl neuerErkundungsbefehl = new Cdv_Erkundungsbefehl(
                    neuerAuftrag.Text,
                    neuerAuftrag.Abfassungsdatum,
                    neuerAuftrag.Absender,
                    neuerAuftrag.Uebermittlungsart,
                    neuerAuftrag.WirdNachverfolgt,
                    aktuelleEBArt,
                    neuerAuftrag.IstInToDoListe,
                    neuerAuftrag.BearbeiterBenutzerID);
                neuerErkundungsbefehl.Ausfuehrungszeitpunkt = neuerAuftrag.Ausfuehrungszeitpunkt;
                neuerErkundungsbefehl.EmpfaengerBenutzerID = neuerAuftrag.EmpfaengerBenutzerID;
                neuerErkundungsbefehl.EmpfaengerMengeKraftID = neuerAuftrag.EmpfaengerMengeKraftID;
                neuerErkundungsbefehl.ID = neuerAuftrag.ID;
                neuerErkundungsbefehl.IstBefehl = neuerAuftrag.IstBefehl;
                if (Enum.IsDefined(typeof(Tdv_BefehlArt),aktuelleEBArt))
                {
                    neuerErkundungsbefehl.BefehlsArt = aktuelleEBArt;
                }
                neuerErkundungsbefehl.IstInToDoListe = neuerAuftrag.IstInToDoListe;
                neuerErkundungsbefehl.IstUebermittelt = neuerAuftrag.IstUebermittelt;
                neuerErkundungsbefehl.Uebermittlungsdatum = neuerAuftrag.Uebermittlungsdatum;
                neuerErkundungsbefehl.SpaetesterErfuellungszeitpunkt = neuerAuftrag.SpaetesterErfuellungszeitpunkt;
                neuerErkundungsbefehl.Text = neuerAuftrag.Text;
                neuerErkundungsbefehl.Uebermittlungsart = neuerAuftrag.Uebermittlungsart;
                neuerErkundungsbefehl.WirdNachverfolgt = neuerAuftrag.WirdNachverfolgt;
                this._st_Funk.SpeichereAuftrag(neuerErkundungsbefehl);
                #endregion
            }
            else
            {
                neuerAuftrag.IstBefehl = false;
                neuerAuftrag = this._st_Funk.SpeichereAuftrag(neuerAuftrag);
            }

            _zuletztGespeicherteMitteilung = neuerAuftrag;
            // TODO: prüfen, ob speichern erfolgreich
            return true;
        }
Exemplo n.º 3
0
        private void WerfeSystemereignis(Cdv_Mitteilung pin_mit)
        {
            string str_Beschreibung = (pin_mit.GetType().ToString()).Replace("pELS.DV.Cdv_","");

            #region Empfängerliste als String zusammenstellen
            string str_Empfaenger = String.Empty;

            if (pin_mit.EmpfaengerMengeKraftID != null)
            foreach (int empf in pin_mit.EmpfaengerMengeKraftID)
            {
                bool _b_gefunden = false;

                foreach(Cdv_Einheit en in _PortalLogikMAT.HoleAlleEinheiten())
                    if(empf == en.ID)
                    {
                        str_Empfaenger += en.Name+ ", ";
                        _b_gefunden = true;
                    }

                if (!_b_gefunden)
                    foreach(Cdv_Helfer he in _PortalLogikMAT.HoleAlleHelfer())
                        if(empf == he.ID)
                        {
                            str_Empfaenger += he.Personendaten.Vorname + " "+ he.Personendaten.Name+", ";
                            _b_gefunden = true;
                        }

                if (!_b_gefunden)
                    foreach(Cdv_KFZ kfz in _PortalLogikMAT.HoleAlleKFZ())
                        if(empf == kfz.ID)
                            str_Empfaenger += kfz.Funkrufname+", ";
            }

            // entferne das letzte ", "
            if (str_Empfaenger.Length > 1)
                str_Empfaenger = str_Empfaenger.Remove(str_Empfaenger.Length - 2,2);
            #endregion

            #region Systemereignis erstellen
            str_Beschreibung += "\nVon: " + pin_mit.Absender
                + "\nAn: " + str_Empfaenger;
            if (pin_mit is Cdv_Erkundungsergebnis)
                str_Beschreibung += "\nErkundungsobjekt: " + ((Cdv_Erkundungsergebnis) pin_mit).Erkundungsobjekt.Bezeichnung;
            str_Beschreibung += "\n"+ pin_mit.Text
                + "\nÜbermittelt per "+ pin_mit.Uebermittlungsart;

            Cdv_Systemereignis mySyserg = new Cdv_Systemereignis(Einstellung.Benutzer.Benutzername,
                DateTime.Now,
                str_Beschreibung,
                Tdv_SystemereignisArt.Mitteilung,
                false);
            this._Portal_AllgFkt.WerfeSystemereignis(mySyserg);
            #endregion
        }
Exemplo n.º 4
0
 /// <summary>
 /// Feuert das Event, wenn der "Drucken"-Buttom gedrückt wird.
 /// Übergeben wird die eben gespeicherte Mitteilung, die gedruckt werden soll
 /// </summary>
 public void FeuereReportRequestedEvent(Cdv_Mitteilung pin_mitteilung)
 {
     _ev_ReportRequestedEvent( (object)pin_mitteilung);
 }
Exemplo n.º 5
0
        private bool SpeichereMeldung()
        {
            // Datenaufnahme
            // der obere Teil
            Cdv_Benutzer aktBenutzer = this._stMAT.HoleAktuellenBenutzer();
            //			Cdv_Erkundungsergebnis meldung = new Cdv_Erkundungsergebnis();
            Cdv_Meldung meldung = new Cdv_Meldung();
            meldung.BearbeiterBenutzerID = aktBenutzer.ID;
            if(this.cbx_AbfassungsdatumJetzt.Checked == true) meldung.Abfassungsdatum = DateTime.Now;
            else meldung.Abfassungsdatum = this.dtp_AbfassungsDatum.Value;
            meldung.Kategorie = (Tdv_MeldungsKategorie)Enum.Parse(typeof(Tdv_MeldungsKategorie), cmb_Meldungskategorie.SelectedItem.ToString(), true);
            meldung.Uebermittlungsart= (Tdv_Uebermittlungsart) Enum.Parse(typeof(Tdv_Uebermittlungsart), cmb_Uebermittlungsart.SelectedItem.ToString(), true);

            if((meldung.IstUebermittelt = this.cbx_IstUebermittelt.Checked)== true)
            {
                // = rBtn_Meldungart_Erkundungsbericht.Checked;
                if(this.cbx_UebermittlungszeitpunktJetzt.Checked == true)
                    meldung.Uebermittlungsdatum = DateTime.Now;
                else
                    meldung.Uebermittlungsdatum = this.dtp_Uebermittlungsdatum.Value;
            }
            else
            {
                meldung.Uebermittlungsdatum = DateTimePicker.MaxDateTime;
            }
            // der untere Teil: Erkundungsergebnis
            meldung.Text = this.txt_Meldungstext.Text;
            // Treeview: EmpfängerKräfteMenge
            ArrayList IDMenge =
                this.HoleAlleAusgewaehltenEmpfaengerIDs(this.tvw_Meldung_Empfaenger.Nodes);
            int[] IDMengeINT = (int[]) IDMenge.ToArray(typeof(int));
            meldung.EmpfaengerMengeKraftID = IDMengeINT;

            //
            Cdv_Benutzer EmpfangerBenutzer = this.cmb_Benutzerempfaenger.SelectedItem as Cdv_Benutzer;
            if(EmpfangerBenutzer == null)
                meldung.IstInToDoListe= false;
            else
            {
                meldung.IstInToDoListe = true;
                meldung.EmpfaengerBenutzerID = EmpfangerBenutzer.ID;
            }

            meldung.Absender = this.txt_Meldung_AbsenderText.Text;

            if(this.rBtn_Meldungart_Erkundungsbericht.Checked == false)
            {
            //				Cdv_Meldung freieMeldung = new Cdv_Meldung();
            //				//freieMeldung
            //				freieMeldung = meldung;
                this._stMAT.SpeichereMeldung(meldung);
            //				_zuletztGespeicherteMitteilung = freieMeldung;
                _zuletztGespeicherteMitteilung = meldung;
                // FreieMeldung als zuletztgespeicherte Meldung speichern
                return true;
            }
            else
            {
                Cdv_Erkundungsergebnis neuesErkundungsergebnis = new Cdv_Erkundungsergebnis(
                    meldung.Text,
                    meldung.Absender,
                    meldung.Uebermittlungsart,
                    meldung.Kategorie,
                    true,
                    meldung.IstInToDoListe,
                    meldung.BearbeiterBenutzerID,
                    0,
                    this.txt_Erkunder.Text);

                neuesErkundungsergebnis.Erkunder = this.txt_Erkunder.Text;
                Cdv_Einsatzschwerpunkt esp = this.cmb_Einsatzschwerpunkte.SelectedItem as Cdv_Einsatzschwerpunkt;
                if(esp == null)
                    neuesErkundungsergebnis.EinsatzschwerpunkID = 0;
                else
                    neuesErkundungsergebnis.EinsatzschwerpunkID = esp.ID;
                neuesErkundungsergebnis.Erkundungsobjekt.Bezeichnung = this.txt_Erkundungsobjekt.Text;
                neuesErkundungsergebnis.Erkundungsobjekt.Erkundungsdatum = this.dtp_Erk_Datum.Value;
                neuesErkundungsergebnis.Erkundungsobjekt.Anschrift.Strasse = this.txt_Strasse.Text;
                neuesErkundungsergebnis.Erkundungsobjekt.Anschrift.Hausnummer= this.txt_HausNr.Text;
                neuesErkundungsergebnis.Erkundungsobjekt.Anschrift.PLZ = this.txt_PLZ.Text;
                neuesErkundungsergebnis.Erkundungsobjekt.Anschrift.Ort = this.txt_Ort.Text;
                neuesErkundungsergebnis.Erkundungsobjekt.Haustyp = txt_Haustyp.Text;
                neuesErkundungsergebnis.Erkundungsobjekt.Bauart = (Tdv_Bauart)Enum.Parse(typeof(Tdv_Bauart),cmb_Bauart.SelectedItem.ToString(),true);

                // Abfangen des Fehlers, falls der Nutzer gar nichts eingibt.
                if((neuesErkundungsergebnis.Erkundungsobjekt.Keller.Vorhanden = cbx_KellerIstVorhanden.Checked)==true)
                {
                    if(txt_KellerInProzent.Text.CompareTo("") == 0)
                        neuesErkundungsergebnis.Erkundungsobjekt.Keller.Prozentsatz = 0;
                    else
                        neuesErkundungsergebnis.Erkundungsobjekt.Keller.Prozentsatz = int.Parse(txt_KellerInProzent.Text);
                }
                else
                {
                    neuesErkundungsergebnis.Erkundungsobjekt.Keller.Prozentsatz = 0;
                }
                neuesErkundungsergebnis.Erkundungsobjekt.Heizung = txt_Heizung.Text;
                neuesErkundungsergebnis.Erkundungsobjekt.Elektroversorgung =cbx_Strom.Checked;
                neuesErkundungsergebnis.Erkundungsobjekt.Wasserversorgung = cbx_Wasser.Checked;
                neuesErkundungsergebnis.Erkundungsobjekt.Abwasserentsorgung = this.cbx_Abwasser.Checked;
                this._stMAT.SpeichereErkundungsergebnis(neuesErkundungsergebnis);
                // neuesErkundungsergebnis als zuletztgespeicherte neuesErkundungsergebnis speichern
                _zuletztGespeicherteMitteilung = neuesErkundungsergebnis;
                return true;
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// stellt einen Auftrag aus den Werten der Eingabeelemente zusammen 
        /// und speichert ihn
        /// </summary>
        private bool SpeichereAuftrag()
        {
            // erstelle einen neuen Auftrag
            Cdv_Erkundungsbefehl neuerAuftrag = new Cdv_Erkundungsbefehl();
            neuerAuftrag.ID = 0;
            // Abfassungsdatum: wähle JETZT oder das angebene Datum
            if (this.cbx_AbfassungsdatumJetzt.Checked)
                neuerAuftrag.Abfassungsdatum = DateTime.Now;
            else
                neuerAuftrag.Abfassungsdatum = this.dtp_AbfassungsDatum.Value;
            // Absender
            neuerAuftrag.Absender = this.txt_Absender.Text;
            // Ausführungszeitpunkt: wähle JETZT oder das angebene Datum
            if (this.cbx_AusfuehrungszeitpunktJetzt.Checked)
                neuerAuftrag.Ausfuehrungszeitpunkt = DateTime.Now;
            else
                neuerAuftrag.Ausfuehrungszeitpunkt = this.dtp_Ausfuehrungszeitpunkt.Value;
            // spätester Ausführungszeitpunkt: wähle JETZT oder das angebene Datum
            if (this.cbx_spaetesterErfuellungszeitpunktJetzt.Checked)
                neuerAuftrag.SpaetesterErfuellungszeitpunkt = DateTime.Now;
            else
                neuerAuftrag.SpaetesterErfuellungszeitpunkt= this.dtp_Auftrag_spaetesterErfuellungszeitpunkt.Value;
            // Bearbeiter
            neuerAuftrag.BearbeiterBenutzerID = this._stMAT.HoleAktuellenBenutzer().ID;
            // Benutzerempfänger
            if (cmb_Benutzerempfaenger.SelectedIndex != -1)
            {
                neuerAuftrag.EmpfaengerBenutzerID =
                    ((Cdv_Benutzer) this._stMAT.AlleBenutzer[cmb_Benutzerempfaenger.SelectedIndex]).ID;
                neuerAuftrag.IstInToDoListe = true;
            }
            // EmpfängerKräfteMenge
            ArrayList IDMenge =
                this.HoleAlleAusgewaehltenEmpfaengerIDs(this.tvw_Auftrag_AuftragsEmpfaenger.Nodes);
            int[] IDMengeINT = (int[]) IDMenge.ToArray(typeof(int));
            neuerAuftrag.EmpfaengerMengeKraftID = IDMengeINT;
            // Übermittlungsart
            neuerAuftrag.Uebermittlungsart =
                (pELS.Tdv_Uebermittlungsart) this.cmb_UebermittlungsArt.SelectedItem;
            //Übermittlung

            // Übermittlungsdatum: wähle JETZT oder das angebene Datum
            if((neuerAuftrag.IstUebermittelt = this.cbx_IstUebermittelt.Checked)== true)
            {
                if (this.cbx_UebermittlungszeitpunktJetzt.Checked)
                    neuerAuftrag.Uebermittlungsdatum = DateTime.Now;
                else
                    neuerAuftrag.Uebermittlungsdatum = this.dtp_Uebermittlungsdatum.Value;
            }
            else
            {
                neuerAuftrag.Uebermittlungsdatum = DateTimePicker.MaxDateTime;
            }
            // Text
            neuerAuftrag.Text = this.txt_Auftrag_Auftragstext.Text;
            // Nachverfolgen
            neuerAuftrag.WirdNachverfolgt = this.cbx_Auftrag_nachverfolgen.Checked;
            // ermittle, ob es sich um einen Befehl handelt
            if ((this.cmb_Befehlsart.SelectedIndex != 0) && (this.cmb_Befehlsart.SelectedIndex != -1))
            {
                neuerAuftrag.IstBefehl = true;
                // ermittle, ob es sich um einen Erkundungsbefehl handelt
                Tdv_BefehlArt aktuelleEBArt = new Tdv_BefehlArt();
                aktuelleEBArt = PruefeErkundungsbefehl();
                if (Enum.IsDefined(typeof(Tdv_BefehlArt),aktuelleEBArt))
                {
                    neuerAuftrag.BefehlsArt = aktuelleEBArt;
                    this._stMAT.SpeichereErkundungsbefehl(neuerAuftrag);
                }
            }
            else
            {
                neuerAuftrag.IstBefehl = false;
                this._stMAT.SpeichereAuftrag(neuerAuftrag);
            }
            _zuletztGespeicherteMitteilung = neuerAuftrag;
            // TODO: prüfen, ob speichern erfolgreich
            return true;
        }
Exemplo n.º 7
0
        /// <summary>
        /// fügt dem dataGrid NVM eine weitere Mitteilung hinzu
        /// </summary>
        /// <param name="pin_Mitteilung"></param>
        private void FuegeMitteilungZuNVMGridHinzu(Cdv_Mitteilung pin_Mitteilung)
        {
            DataRow neuerEintrag = dtable_Mitteilung.NewRow();
            neuerEintrag["Abfassungsdatum"]		= pin_Mitteilung.Abfassungsdatum.ToString();
            neuerEintrag["Absender"]			= pin_Mitteilung.Absender;
            neuerEintrag["Text"]				= pin_Mitteilung.Text;
            neuerEintrag["Uebermittlungsart"]	= pin_Mitteilung.Uebermittlungsart.ToString();

            dtable_Mitteilung.Rows.Add(neuerEintrag);
        }