Projekte integration angefangen
This commit is contained in:
@@ -20,65 +20,10 @@ namespace KanSan.UI
|
||||
/// </summary>
|
||||
public partial class UCProjektList : UserControl
|
||||
{
|
||||
public event EventHandler<SelectProjektEventArgs> ProjektAdded;
|
||||
public event EventHandler<SelectProjektEventArgs> ProjektEdited;
|
||||
public event EventHandler<SelectProjektEventArgs> ProjektSelected;
|
||||
|
||||
public UCProjektList()
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
}
|
||||
public UCProjektList(Kunde selectedKunde)
|
||||
{
|
||||
InitializeComponent();
|
||||
this.DataContext = new ProjektListViewModel(selectedKunde);
|
||||
}
|
||||
|
||||
private void ProjektSelect_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
Projekt selectedProjekt = (dgProjekte.SelectedItem as Projekt);
|
||||
if (selectedProjekt == null) return;
|
||||
OnClickProjektSelect(new SelectProjektEventArgs() { projekt = selectedProjekt });
|
||||
}
|
||||
|
||||
private void ProjektEdit_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
Projekt selectedProjekt = (dgProjekte.SelectedItem as Projekt);
|
||||
if (selectedProjekt == null) return;
|
||||
OnClickProjektEdit(new SelectProjektEventArgs() { projekt = selectedProjekt });
|
||||
}
|
||||
|
||||
private void ProjektNew_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
OnClickProjektAdd(
|
||||
new SelectProjektEventArgs()
|
||||
{
|
||||
projekt = (DataContext as ProjektListViewModel).NeueProjekt()
|
||||
});
|
||||
}
|
||||
|
||||
protected virtual void OnClickProjektSelect(SelectProjektEventArgs e)
|
||||
{
|
||||
EventHandler<SelectProjektEventArgs> handler = ProjektSelected;
|
||||
if (handler != null)
|
||||
handler(this, e);
|
||||
}
|
||||
protected virtual void OnClickProjektEdit(SelectProjektEventArgs e)
|
||||
{
|
||||
EventHandler<SelectProjektEventArgs> handler = ProjektEdited;
|
||||
if (handler != null)
|
||||
handler(this, e);
|
||||
}
|
||||
protected virtual void OnClickProjektAdd(SelectProjektEventArgs e)
|
||||
{
|
||||
EventHandler<SelectProjektEventArgs> handler = ProjektAdded;
|
||||
if (handler != null)
|
||||
handler(this, e);
|
||||
}
|
||||
}
|
||||
|
||||
public class SelectProjektEventArgs : EventArgs
|
||||
{
|
||||
public Projekt projekt { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user