void CreateMaschinenauftrag()
        {
            if (this.SelectedMachine == null)
            {
                MetroMessageBox.Show(this, "Du musst erst eine Kundenmaschine auswählen. Das neue Maschine wird dann das selbe Modell haben.");
                return;
            }
            Kunde           kunde  = null;
            Maschinenmodell modell = this.SelectedMachine.Maschinenmodell;

            var csv = new CustomerSearchView("Für welchen Kunden soll der Maschinenauftrag erfasst werden?", true);

            if (csv.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
            {
                kunde = ModelManager.CustomerService.GetKunde(csv.SelectedCustomer.Kundennummer, false);
            }

            var neuerAuftrag = ModelManager.MachineService.AddMaschinenauftrag(kunde, modell);

            if (neuerAuftrag != null)
            {
                var mav = new MaschinenauftragView(neuerAuftrag);
                mav.Show();
            }
        }
示例#2
0
        void mbtnNew_Click(object sender, EventArgs e)
        {
            Kunde kunde = null;
            // Kunden auswählen lassen
            var csv = new CustomerSearchView("Auftragskunden auswählen", false);

            csv.ShowDialog(this);
            if (csv.DialogResult == System.Windows.Forms.DialogResult.OK && csv.SelectedCustomer != null)
            {
                kunde = Model.ModelManager.CustomerService.GetKunde(csv.SelectedCustomer.Kundennummer, false);
            }

            // Maschinenmodell auswählen lassen
            Maschinenmodell modell = null;
            var             mlv    = new ModellListView();

            mlv.ShowDialog(this);
            if (mlv.DialogResult != System.Windows.Forms.DialogResult.OK && mlv.SelectedMaschinenmodell != null)
            {
                modell = mlv.SelectedMaschinenmodell;
            }

            if (kunde == null || modell == null)
            {
                return;
            }
            var newAuftrag = Model.ModelManager.MachineService.AddMaschinenauftrag(kunde, modell);
            var mav        = new MaschinenauftragView(newAuftrag);

            mav.ShowDialog(this);
        }
        void CreateKundenmaschine()
        {
            if (this.SelectedMachine == null)
            {
                MetroMessageBox.Show(this, "Du musst erst eine Kundenmaschine auswählen. Das neue Maschine wird dann das selbe Modell haben.");
                return;
            }
            Kunde           kunde       = null;
            Maschinenmodell modell      = this.SelectedMachine.Maschinenmodell;
            User            currentUser = ModelManager.UserService.CurrentUser;

            var csv = new CustomerSearchView("Für welchen Kunden soll die neue Maschine erfasst werden?", true);

            if (csv.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
            {
                kunde = ModelManager.CustomerService.GetKunde(csv.SelectedCustomer.Kundennummer, false);
            }

            var neueMaschine = ModelManager.MachineCreatorService.CreateKundenmaschine(kunde, modell, currentUser, string.Empty);

            if (neueMaschine != null)
            {
                var kmv = new KundeMainView(kunde, neueMaschine);
                kmv.Show();
            }
        }
示例#4
0
        /// <summary>
        /// Erzeugt eine neue Instanz der <seealso cref="ModellView"/> Formularklasse.
        /// </summary>
        public ModellView(Maschinenmodell model)
        {
            InitializeComponent();
            this.myModel = model;

            this.InitializeData();
        }
示例#5
0
 void ShowModelView(Maschinenmodell model)
 {
     if (model != null)
     {
         var mv = new ModellView(model);
         mv.Show();
     }
 }
示例#6
0
        /// <summary>
        /// Erstellt ein neues Maschinenmodell.
        /// </summary>
        public Maschinenmodell AddMaschinenModell()
        {
            var modell = new Maschinenmodell(DataManager.SharedDataService.AddMaschinenModellRow());

            this.MaschinenModellList.Add(modell);

            return(modell);
        }
        public Kundenmaschine CreateKundenmaschine(Kunde kunde, Maschinenmodell maschinenmodell, User creatingUser, string seriennummer)
        {
            // DataRows für die Maschine und KundeMaschineXref erstellen
            var machineCreationParams = DataManager.MachineDataService.NewKundenmaschineRows(kunde.CustomerId, maschinenmodell.UID, creatingUser.UID, seriennummer);
            var neueMaschine          = new Kundenmaschine(machineCreationParams.KundenMaschineRow);

            // Ereignis auslösen, dass über die Erstellung der neuen Kundenmaschine informiert.
            KundenmaschineCreatedEvent(this, new KundenmaschineCreatedEventArgs(neueMaschine));
            return(neueMaschine);
        }
示例#8
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);
        }
示例#9
0
        /// <summary>
        /// Löscht das angegebene <seealso cref="Maschinenmodell"/>.
        /// </summary>
        /// <param name="maschinenModell">Das zu löschende <seealso cref="Maschinenmodell"/>.</param>
        public void DeleteMaschinenModell(Maschinenmodell maschinenModell)
        {
            bool modelRemoved = false;

            if (maschinenModell.CanDelete)
            {
                if (this.myMaschinenModellList.Contains(maschinenModell))
                {
                    this.myMaschinenModellList.Remove(maschinenModell);
                    modelRemoved = true;
                }
                if (!DataManager.SharedDataService.DeleteMaschinenModellRow(maschinenModell.UID).Equals(1) && modelRemoved)
                {
                    this.myMaschinenModellList.Add(maschinenModell);
                }
            }
        }
        void CreateMaschinenauftrag()
        {
            if (this.SelectedModel == null)
            {
                MetroMessageBox.Show(this, "Dazu musst Du in der Liste erst ein Modell auswählen.");
                return;
            }
            Kunde           kunde  = null;
            Maschinenmodell modell = this.SelectedModel;

            var csv = new CustomerSearchView("Für welchen Kunden soll die neue Maschine erfasst werden?", true);

            if (csv.ShowDialog(this) == DialogResult.OK && csv.SelectedCustomer != null)
            {
                kunde = ModelManager.CustomerService.GetKunde(csv.SelectedCustomer.Kundennummer, true);
                var neuerAuftrag = ModelManager.MachineService.AddMaschinenauftrag(kunde, modell);
                if (neuerAuftrag != null)
                {
                    var mav = new MaschinenauftragView(neuerAuftrag);
                    mav.Show();
                }
            }
        }
        void CreateKundenmaschine()
        {
            if (this.SelectedModel == null)
            {
                MetroMessageBox.Show(this, "Dazu musst Du in der Liste erst ein Modell auswählen.");
                return;
            }
            Kunde           kunde  = null;
            Maschinenmodell modell = this.SelectedModel;

            var csv = new CustomerSearchView("Für welchen Kunden soll die neue Maschine erfasst werden?", true);

            if (csv.ShowDialog(this) == DialogResult.OK && csv.SelectedCustomer != null)
            {
                kunde = ModelManager.CustomerService.GetKunde(csv.SelectedCustomer.Kundennummer, true);
                var neueMaschine = ModelManager.MachineCreatorService.CreateKundenmaschine(kunde, modell, ModelManager.UserService.CurrentUser, string.Empty);
                if (neueMaschine != null)
                {
                    var kmv = new KundeMainView(kunde, neueMaschine);
                    kmv.Show();
                }
            }
        }
 void dgvWhatever_RowEnter(object sender, DataGridViewCellEventArgs e)
 {
     this.SelectedModel = this.dgvModelle.Rows[e.RowIndex].DataBoundItem as Maschinenmodell;
 }
示例#13
0
 /// <summary>
 /// Gibt eine Liste der <seealso cref="Kundenmaschine"/> des angegebenen
 /// Maschinenmodells zurück.
 /// </summary>
 /// <param name="modell"></param>
 /// <returns></returns>
 public SortableBindingList <Kundenmaschine> GetKundenmaschinenList(Maschinenmodell modell)
 {
     return(new SortableBindingList <Kundenmaschine>(this.GetKundenmaschinenList().Where(m => m.MaschinenmodellId == modell.UID)));
 }
示例#14
0
 void btnAddModel_Click(object sender, EventArgs e)
 {
     this.myModel = ModelManager.SharedItemsService.AddMaschinenModell();
     this.InitializeData();
 }