Exemplo n.º 1
0
        public Cst_ToDo(Cst_Einstellung pin_Einstellung)
            : base(pin_Einstellung)
        {
            // INIT Proxyobjekte
            this._PortalLogikToDo = (IPortalLogik_ToDo) this._PortalLogik;

            #region UpdateEvents registrieren
            // Registriere für Meldungen
            _ueh_Meldungen = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventMeldungen));
            this._Portal_Update.RegistriereFuerMeldung(_ueh_Meldungen);
            // Registriere für Auftraege
            _ueh_Auftraege = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventAuftraege));
            this._Portal_Update.RegistriereFuerAuftrag(_ueh_Auftraege);
            // Registriere für Termine
            _ueh_Termine= pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventTermine));
            this._Portal_Update.RegistriereFuerTermin(_ueh_Termine);
            #endregion

            // Laden der benötigten Daten aus der Datenbank
            // (Meldungen, Aufträge, Termine)
            this.InitialisiereStartwerte();
            // INIT GUI
            this._usc_ToDo = new Cpr_usc_TODO(this);
        }
 public Cst_ClientAnmeldung(Cst_Einstellung pin_Einstellung)
     : base(pin_Einstellung)
 {
     //
     // TODO: Add constructor logic here
     //
 }
Exemplo n.º 3
0
        public Cst_Report(Cst_Einstellung pin_Einstellung)
            : base(pin_Einstellung)
        {
            // INIT Proxyobjekt
            this._ap_Report = (IPortalLogik_Report) this._PortalLogik;

            // INIT Gui
            this._usc_Report = new Cpr_usc_Report(this);

            InitialisiereStartwerte();
        }
Exemplo n.º 4
0
        public Cst_EK(Cst_Einstellung pin_Einstellungen)
            : base(pin_Einstellungen)
        {
            _b_DatenGeaendert = false;
            // INIT Proxyobjekte
            this._PortalLogikEK = (IPortalLogik_EK) this._PortalLogik;

            AktualisiereEinsatzschwerpunktmenge();
            AktualisiereModulnmenge();
            AktualisiereEinheitMenge();
            AktualisiereHelferMenge();
            AktualisiereKFZmenge();
            this.AktualisiereOrtsverbandMenge();
            this.AktualisiereEinsatz();
            this.AktualisiereMaterial();

            _usc_EK = new Cpr_usc_EK_xiao(this);

            #region UpdateEvents

            _ueh_Einheiten = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventEinheiten));
            this._Portal_Update.RegistriereFuerEinheit(_ueh_Einheiten);

            _ueh_Einsatzschwerpunkte = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventESP));
            this._Portal_Update.RegistriereFuerEinsatzschwerpunkte(_ueh_Einsatzschwerpunkte);

            this._ueh_Helfer = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventHelfer));
            this._Portal_Update.RegistriereFuerHelfer(this._ueh_Helfer);

            this._ueh_OV = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventOV));
            this._Portal_Update.RegistriereFuerOrtsverband(this._ueh_OV);

            this._ueh_Material = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventMaterial));
            this._Portal_Update.RegistriereFuerMaterial(this._ueh_Material);

            this._ueh_Kfz = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventKfz));
            this._Portal_Update.RegistriereFuerKfZ(this._ueh_Kfz);

            this._ueh_Modul = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventModul));
            this._Portal_Update.RegistriereFuerModul(_ueh_Modul);

            #endregion
        }
Exemplo n.º 5
0
        public Cst_MAT(Cst_Einstellung pin_Einstellung)
            : base(pin_Einstellung)
        {
            // INIT Proxyobjekte
            this._PortalLogikMAT = (IPortalLogik_MAT) this._PortalLogik;

            // INIT allgFkt, Init benutzermenge
            InitDatenmenge();

            #region UpdateEvent registrieren
            // Event Handler erstellen, welche sich für benötigte pELS Objekte registrieren

            // registriere für Benutzer
            _ueh_Benutzer = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventBenutzer));
            this._Portal_Update.RegistriereFuerBenutzer(_ueh_Benutzer);

            // registriere für Aufträge
            _ueh_Auftraege = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventAuftraege));
            this._Portal_Update.RegistriereFuerAuftrag(_ueh_Auftraege);

            // registriere für Einheiten
            _ueh_Einheiten = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventEinheiten));
            this._Portal_Update.RegistriereFuerEinheit(_ueh_Einheiten);

            // registriere für Helfer
            _ueh_Helfer = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventHelfer));
            this._Portal_Update.RegistriereFuerHelfer(_ueh_Helfer);

            // registriere für KFZs
            _ueh_KFZs = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventKFZ));
            this._Portal_Update.RegistriereFuerKfZ(_ueh_KFZs);

            // registriere für Einsatzschwerpunkte
            _ueh_ESPs = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventESP));
            this._Portal_Update.RegistriereFuerEinsatzschwerpunkte(_ueh_ESPs);

            #endregion
            // INIT Gui
            this._usc_Mat = new Cpr_usc_MAT(this);
            // Eventhandler übergeben.
            // Das Interface IReportRequested wird von Cst_client implementiert und stellt die Methode bereit, die das Event behandelt.
            _ev_ReportRequestedEvent += new ReportRequestedEventHandler((_Einstellung.O_Cst_Client as IReportRequested).BehandleReportRequestedEvent);
        }
Exemplo n.º 6
0
        // Konstruktor
        // setzt die Pfad-Variable
        // verbindet sich mit der PortalLogik
        public Cst_PortalLogik(Cst_Einstellung pin_Einstellung)
        {
            _URL = "tcp://" + pin_Einstellung.ServerIP + ":" + pin_Einstellung.ServerPort + "/";
            SetzeRemotingPfad();
            SetzePortalTyp();

            _Portal_Update = (IPortal_Update)Activator.GetObject(
                typeof(IPortal_Update),
                _URL + "Update");

            _Portal_AllgFkt = (IPortalLogik_allgFkt)Activator.GetObject(
                typeof(IPortalLogik_allgFkt),
                _URL + "PortalAllgFkt");

            // hole Referenz auf das Remote-Objekt ObjektManager
            _PortalLogik = (object)Activator.GetObject(
                _PortalTyp,
                _URL + _Pfad);

            _Einstellung = pin_Einstellung;
        }
Exemplo n.º 7
0
        public Cst_Etb(Cst_Einstellung pin_Einstellung)
            : base(pin_Einstellung)
        {
            // INIT Proxyobjekte
            this._PortalLogikEtb = (IPortalLogik_Etb) this._PortalLogik;

            // INIT Gui
            this._usc_Etb = new Cpr_usc_Etb(this);

            #region Für pELS-Events registrieren
            // registriere für ETB-Einträge
            _ueh_EtbEintraege = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventEtbEintraege));
            this._Portal_Update.RegistriereFuerEtbEintraege(_ueh_EtbEintraege);
            // registriere für ETB-Eintragskommentare
            _ueh_Kommentare = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventKommentare));
            this._Portal_Update.RegistriereFuerEtbKommentare(_ueh_Kommentare);
            #endregion

            InitialisiereStartwerte();
        }
Exemplo n.º 8
0
        public Cst_Funk(Cst_Einstellung pin_Einstellung)
            : base(pin_Einstellung)
        {
            // INIT Proxyobjekte
            this._PortalLogikFunk = (IPortalLogik_Funk) this._PortalLogik;
            #region UpdateEvent registrieren
            // registriere für Meldungen
            _ueh_Meldungen = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventMeldungen));
            this._Portal_Update.RegistriereFuerMeldung(_ueh_Meldungen);
            // registriere für Aufträge
            _ueh_Auftraege = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventAuftraege));
            this._Portal_Update.RegistriereFuerAuftrag(_ueh_Auftraege);
            // registriere für Einheiten
            _ueh_Einheiten = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventEinheiten));
            this._Portal_Update.RegistriereFuerEinheit(_ueh_Einheiten);
            // registriere für KFZ
            _ueh_KFZ = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventKFZ));
            this._Portal_Update.RegistriereFuerKfZ(_ueh_KFZ);
            // registriere für Helfer
            _ueh_Helfer = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventHelfer));
            this._Portal_Update.RegistriereFuerHelfer(_ueh_Helfer);
            // registriere für ESP
            _ueh_ESP = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventESP));
            this._Portal_Update.RegistriereFuerEinsatzschwerpunkte(_ueh_ESP);
            // registriere für benutzer
            _ueh_Benutzer = pELS.Events.UpdateEventAdapter.Create(
                new pELS.Events.UpdateEventHandler(this.BehandleEventBenutzer));
            this._Portal_Update.RegistriereFuerBenutzer(_ueh_Benutzer);
            #endregion

            InitialisiereStartwerte();
            // INIT Gui
            this._usc_Funk = new Cpr_usc_Funk(this);
            // lade alle Startwerte in die Präsentationschicht
            _usc_Funk.SetzeAlle();

            // Eventhandler übergeben.
            // Das Interface IReportRequested wird von Cst_client implementiert und stellt die Methode bereit, die das Event behandelt.
            _ev_ReportRequestedEvent += new ReportRequestedEventHandler((_Einstellung.O_Cst_Client as IReportRequested).BehandleReportRequestedEvent);
        }
Exemplo n.º 9
0
        /// <summary>
        /// 
        /// </summary>		
        public Cst_Client()
        {
            //_ev_ReportRequestedEventHandler = pELS.Events.ReportRequestedEventAdapter.Create(new pELS.Events.ReportRequestedEventHandler(BehandleReportRequestedEvent));
            this._Einstellung = new Cst_Einstellung();
            this._Einstellung.O_Cst_Client = this;

            #region Kanal auf der Client-Seite öffnen
            // Creates a proxy for the well-known object
            // indicated by the specified type and URL.
            try
            {
                IDictionary prop = new Hashtable();
                prop["name"] = "tcppELSClient";
                prop["port"] = 9099;
                System.Runtime.Remoting.Channels.ChannelServices.RegisterChannel(new
                    System.Runtime.Remoting.Channels.Tcp.TcpChannel(prop, null, null));
            }
            catch (Exception e)
            {
                throw e;
            }
            #endregion

            bool b_MitServerVerbunden = false;
            while (!b_MitServerVerbunden)
            {
                #region Serververbindungsdaten einlesen
                // Konfiguration der Verbindung zum Server
                Cpr_ClientServerVerbindung _prClientServerVerbindung = new Cpr_ClientServerVerbindung(this);
                Application.Run(_prClientServerVerbindung);
                // Bei Abbruch in Cpr_ClientServerVerbindung: Programm schließen
                if(_prClientServerVerbindung.anwendungSchliessen) Environment.Exit(0);
                #endregion
                try
                {
                    // hierbei wird zum ersten Mal eine Verbindung mit dem Server
                    // aufgebaut.
                    _st_allgFkt = new Cst_allgFkt(_Einstellung);
                    // ist dies erfolgreich, so wird normal mit dem Programmablauf fortgefahren
                    b_MitServerVerbunden = true;
                }
                catch
                {
                    //schlägt dies fehl, dann lass den Benutzer nochmal die Daten eingeben
                    CPopUp.KeineVerbindungZumServer();
                }
            }
            #region prüfe allg. Vorraussetzungen
            // prüfe serverseitige Vorraussetzungen
            if (!_st_allgFkt.PruefeAllgVorraussetzungen())
            {
                CPopUp.NichtAlleServervorrausstzungenErfuellt();
                Environment.Exit(0);
            }
            #endregion
            #region Benutzeranmeldung
            // Lade Benutzermenge aus DB
            this._benutzerMenge = this._st_allgFkt.HoleAlleBenutzer();
            // Anmeldungsfenster
            Cpr_ClientAnmeldung _prClientAnmeldung = new Cpr_ClientAnmeldung(this);

            // Das ClientAnmeldungsfenster funktioniert bei mir(xiao) immer
            // noch nicht. Einfachheit halber benutze ich den Pseudocode daunten.
            // Und zur Zeit da es noch keine Lösung dazu gibt, brauche ich diesen Code
            // zur Implementierung. 10.03.2005

            //this.ShowDialog();

            //Application.DoEvents();
            //_prClientAnmeldung.ShowMe(this);
            _prClientAnmeldung.ShowDialog();

            //MessageBox.Show(_prClientAnmeldung.Modal.ToString());
            // Zeige GUI bis Anmeldung ok, oder Abgebrochen wurde
            while (!_prClientAnmeldung.ok)
                _prClientAnmeldung.ShowDialog();

            // Pruefe, ob bei ClientAnmeldung alles in Ordnung ging
            // wenn nicht, dann breche ab
            if(_prClientAnmeldung.anwendungSchliessen) Environment.Exit(0);

            // Das ClientAnmeldungsfenster funktioniert bei mir(xiao) immer
            // noch nicht. Einfachheit halber benutze ich den Pseudocode daunten.
            // Und zur Zeit da es noch keine Lösung dazu gibt, brauche ich diesen Code
            // zur Implementierung.10.03.2005

            //			if(this._benutzerMenge.Length != 0)
            //			{
            //				Cdv_Benutzer tempBenutzer = this._benutzerMenge[0];
            //				MessageBox.Show("Benutzername:" + tempBenutzer.Benutzername+"\nSystemrolle:" + tempBenutzer.Systemrolle.ToString());
            //				_Einstellung.Benutzer = tempBenutzer;
            //			}
            //			else
            //			{
            //				Cdv_Benutzer tempBenutzer = new Cdv_Benutzer("DefaultUser", Tdv_Systemrolle.LeiterFüSt);
            //				MessageBox.Show("Benutzername:" + tempBenutzer.Benutzername+"\nSystemrolle:" + tempBenutzer.Systemrolle.ToString());
            //				_Einstellung.Benutzer = tempBenutzer;
            //			}
            #endregion

            // Client initialisieren
            _prClient = new Cpr_Client(this);
            _prClient.SetzeBenutzer(_Einstellung.Benutzer.Benutzername, _Einstellung.Benutzer.Systemrolle);
            // SBEs laden
            this.LadenAllerAssemblies();

            // zeige das erste SBE an
            if (_arl_softwarebauelemente.Count > 0)	StarteSBE(0);

            // Alles ist fertig -> Anwendung starten
            Application.Run(_prClient);
            Environment.Exit(0);
        }