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); }
/// <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); }
/// <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"); } }
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); }
public MaschinenauftragView(Maschinenauftrag maschinenAuftrag) { InitializeComponent(); this.myMaschinenauftrag = maschinenAuftrag; this.InitializeData(); }