using BrightIdeasSoftware; using DatenDB; using Deckungsbeitrag.AA_Forms; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.Security; using System.Windows.Forms; namespace Deckungsbeitrag { public partial class FormBenutzerVW : Form { public Meldungen meldung = new Meldungen(); public Benutzer user; private List fahrerliste; public FormBenutzerVW() { InitializeComponent(); //Load_ListView(); } public FormBenutzerVW(List fahrerliste) : this() { this.fahrerliste = fahrerliste; } private void FormBenutzerVW_Load(object sender, EventArgs e) { List list = new List(); try { if (this.fahrerliste.Count > 0) list = this.fahrerliste; else list = new List(Benutzer.GetList()); Load_OLV(list); this.Width = this.objectListViewBenutzer.Width + 10; } catch (Exception ex) { meldung.IsUpdating(ex); this.Close(); } } private void Load_OLV(List alist) { Generator.GenerateColumns(this.objectListViewBenutzer, typeof(Benutzer), true); this.objectListViewBenutzer.SetObjects(alist); OLVColumn sortcolumn = (OLVColumn)this.objectListViewBenutzer.Columns[1]; this.objectListViewBenutzer.Sort(sortcolumn); //OLVColumn buttonColumn = new OLVColumn(); //buttonColumn = (OLVColumn)this.objectListViewBenutzer.Columns[10]; //buttonColumn.IsButton = true; //buttonColumn.ButtonSizing = OLVColumn.ButtonSizingMode.CellBounds; this.objectListViewBenutzer.FilterMenuBuildStrategy = new MeinFilterMenu(); this.objectListViewBenutzer = Funktionen.Columns_Resize(null, this.objectListViewBenutzer).olv; } /// /// BUTTON CLICK EVENTS /// /// /// private void buttonNewUser_Click(object sender, EventArgs e) { FormNeuerBenutzer neuerBenutzer = new FormNeuerBenutzer(); neuerBenutzer.Show(); } private void buttonAbbrechen_Click(object sender, EventArgs e) { this.Close(); } private void objectListViewBenutzer_CellEditFinished(object sender, CellEditEventArgs e) { Benutzer benutzer = (Benutzer)e.RowObject; if(!string.IsNullOrWhiteSpace(e.NewValue.ToString())) Save_Benutzer(benutzer, false); } private void objectListViewBenutzer_SubItemChecking(object sender, SubItemCheckingEventArgs e) { Benutzer benutzer = (Benutzer)e.RowObject; if (benutzer.Aktiv) benutzer.Aktiv = false; else benutzer.Aktiv = true; Save_Benutzer(benutzer, false); } private void Save_Benutzer(Benutzer benutzer, bool show) { if (benutzer.Save() == 1) if (show) meldung.Gespeichert(); else if (show) meldung.Speicherfehler(); } private void objectListViewBenutzer_SelectedIndexChanged(object sender, EventArgs e) { } private void objectListViewBenutzer_CellEditStarting(object sender, CellEditEventArgs e) { ObjectListView olv = (ObjectListView)sender; user = e.RowObject as Benutzer; if (user == null) return; else { this.DialogResult = DialogResult.OK; this.Close(); } } private void FormBenutzerVW_Shown(object sender, EventArgs e) { this.CenterToScreen(); } } }