Example #1
0
        public Maschinenauftrag AddMaschinenauftrag(Kundenmaschine kundenMaschine)
        {
            var mRow = DataManager.MachineDataService.CreateMaschinenauftragRow(kundenMaschine.UID);

            if (mRow != null)
            {
                var newAuftrag = new Maschinenauftrag(mRow);
                this.GetMaschinenauftragListe().Add(newAuftrag);
                return(newAuftrag);
            }
            return(null);
        }
Example #2
0
        /// <summary>
        /// Erzeugt einen neuen Maschinenauftrag für den angegebenen Kunden und das
        /// angegebene Maschinenmodell.
        /// </summary>
        /// <param name="kunde">Der Auftragskunde.</param>
        /// <param name="maschinenmodell">Der Primärschlüssel des Maschinenmodells.</param>
        /// <returns></returns>
        public Maschinenauftrag AddMaschinenauftrag(Kunde kunde, Maschinenmodell maschinenmodell)
        {
            // Kundenmaschine anlegen
            var creatingUser = ModelManager.UserService.CurrentUser;
            var newMachine   = ModelManager.MachineCreatorService.CreateKundenmaschine(kunde, maschinenmodell, creatingUser, string.Empty);

            // Maschinenauftrag
            var auftragRow = DataManager.MachineDataService.CreateMaschinenauftragRow(newMachine.UID);
            var newAuftrag = new Maschinenauftrag(auftragRow);

            this.GetMaschinenauftragListe().Add(newAuftrag);
            return(newAuftrag);
        }
Example #3
0
 /// <summary>
 /// <seealso cref="SortableBindingList{T}"/> mit allen
 /// <seealso cref="Maschinenauftrag"/> Instanzen des Systems zurück.
 /// </summary>
 /// <returns></returns>
 public SortableBindingList <Maschinenauftrag> GetMaschinenauftragListe()
 {
     if (this.myMaschinenauftragListe == null)
     {
         this.myMaschinenauftragListe = new SortableBindingList <Maschinenauftrag>();
         foreach (var aRow in DataManager.MachineDataService.GetMaschinenauftragTabelle())
         {
             var auftrag = new Maschinenauftrag(aRow);
             this.myMaschinenauftragListe.Add(auftrag);
         }
     }
     return(this.myMaschinenauftragListe);
 }
 /// <summary>
 /// Entfernt den angegebenen <seealso cref="Maschinenauftrag"/> aus dem Repository.
 /// </summary>
 /// <param name="maschinenauftrag">
 /// Die zu entfernende <seealso cref="Maschinenauftrag"/> Instanz.
 /// </param>
 public void RemoveMaschinenauftrag(Maschinenauftrag maschinenauftrag)
 {
     try
     {
         if (this.myAuftragsListe.Contains(maschinenauftrag))
         {
             this.myAuftragsListe.Remove(maschinenauftrag);
         }
     }
     catch (Exception)
     {
         throw new OperationCanceledException("Der Maschinenauftrag konnte aus der Auflistung nicht entfernt werden");
     }
 }
Example #5
0
        void dgvMaschinenauftraege_RowEnter(object sender, System.Windows.Forms.DataGridViewCellEventArgs e)
        {
            this.SelectedMaschinenauftrag = this.dgvMaschinenauftraege.Rows[e.RowIndex].DataBoundItem as Maschinenauftrag;
            var auftrag = this.SelectedMaschinenauftrag;

            if (auftrag != null)
            {
                // Titel
                this.mlblAuftragstitel.Text = $"{auftrag.Maschinenmodell} für Firma { auftrag.Matchcode}";

                // Bestelldatum Kunde
                this.mtxtKundenbestellungAm.Text = auftrag.KundenbestellungAm.HasValue ? auftrag.KundenbestellungAm.Value.ToShortDateString() : "-";

                // Lieferwunsch Kunde
                this.mtxtLieferungZumKundenAm.Text = auftrag.LieferungZumKundenAm.HasValue ? auftrag.LieferungZumKundenAm.Value.ToShortDateString() : "-";

                // Ausgeliefert am
                if (auftrag.Maschine.Rechnungsdatum.HasValue)
                {
                    this.mtxtRechnungsOderLieferdatum.Text = auftrag.Maschine.Rechnungsdatum.Value.ToShortDateString();
                }
                else
                {
                    this.mtxtRechnungsOderLieferdatum.Text = auftrag.Maschine.Lieferdatum.HasValue ? auftrag.Maschine.Lieferdatum.Value.ToShortDateString() : "-";
                }

                // Bestellt beim Hersteller
                this.mtxtMaschinenbestellungAm.Text = auftrag.MaschinenbestellungAm.HasValue ? auftrag.MaschinenbestellungAm.Value.ToShortDateString() : "-";

                // Hersteller liefert am
                this.mtxtMaschinenlieferungAm.Text = auftrag.MaschinenlieferungAm.HasValue ? auftrag.MaschinenlieferungAm.Value.ToShortDateString() : "-";
            }

            // Bemerkungen zur Bestellung
            this.mtxtAnmerkungenBestellung.Text = auftrag.AnmerkungenBestellung;
        }
 /// <summary>
 /// Fügt den angegebenen <seealso cref="Maschinenauftrag"/> zum Repository hinzu.
 /// </summary>
 /// <param name="maschinenauftrag"></param>
 public void AddMaschinenauftrag(Maschinenauftrag maschinenauftrag)
 {
     this.myAuftragsListe.Add(maschinenauftrag);
 }
Example #7
0
 public MaschinenauftragView(Maschinenauftrag maschinenAuftrag)
 {
     InitializeComponent();
     this.myMaschinenauftrag = maschinenAuftrag;
     this.InitializeData();
 }