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 // }
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(); }
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 }
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); }
// 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; }
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(); }
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); }
/// <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); }