Programm_Wirl/AA-Forms/FormBenutzerVW.cs

126 lines
3.5 KiB
C#

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<Benutzer> fahrerliste;
public FormBenutzerVW()
{
InitializeComponent();
//Load_ListView();
}
public FormBenutzerVW(List<Benutzer> fahrerliste) : this()
{
this.fahrerliste = fahrerliste;
}
private void FormBenutzerVW_Load(object sender, EventArgs e)
{
List<Benutzer> list = new List<Benutzer>();
try
{
if (this.fahrerliste.Count > 0) list = this.fahrerliste;
else list = new List<Benutzer>(Benutzer.GetList());
Load_OLV(list);
this.Width = this.objectListViewBenutzer.Width + 10;
}
catch (Exception ex)
{
meldung.IsUpdating(ex);
this.Close();
}
}
private void Load_OLV(List<Benutzer> 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;
}
/// <summary>
/// BUTTON CLICK EVENTS
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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();
}
}
}