78 lines
2.1 KiB
C#
78 lines
2.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using System.Linq;
|
|
using System.Web.Mvc;
|
|
using BeWoPlanerMobil.Util;
|
|
using BS.Shared.DataContracts.Compact;
|
|
|
|
namespace BeWoPlanerMobil.Models
|
|
{
|
|
public class ReportModel : AbstractModel
|
|
{
|
|
[Display(Name = "Klient")]
|
|
public long? SelectedCustomerOid => SelectedCustomer?.CustomerOid;
|
|
|
|
public CompactCustomerDC SelectedCustomer { get; set; }
|
|
|
|
public List<CompactCustomerDC> Customers { get; set; }
|
|
|
|
public IEnumerable<SelectListItem> CustomerListItems
|
|
{
|
|
get
|
|
{
|
|
var result = new List<SelectListItem>();
|
|
|
|
result.AddRange(Customers.Select(customer => new SelectListItem {Value = customer.CustomerOid.ToString(), Text = customer.ToString()}));
|
|
|
|
return result;
|
|
}
|
|
}
|
|
|
|
[Display(Name = "Monat")]
|
|
public int SelectedMonth { get; set; }
|
|
|
|
[Display(Name = "Jahr")]
|
|
public int SelectedYear { get; set; }
|
|
|
|
public List<SelectListItem> Months
|
|
{
|
|
get
|
|
{
|
|
var result = new List<SelectListItem>();
|
|
|
|
for(var i = 1; i < 13; i++)
|
|
{
|
|
result.Add(new SelectListItem
|
|
{
|
|
Value = i.ToString(),
|
|
Text = new DateTime(DateTime.Now.Year, i, 1).ToString("MMMM")
|
|
});
|
|
}
|
|
|
|
return result;
|
|
}
|
|
}
|
|
|
|
public List<SelectListItem> Years
|
|
{
|
|
get
|
|
{
|
|
var result = new List<SelectListItem>();
|
|
|
|
for(var i = DateTime.Today.Year + 1; i > DateTime.Today.Year - 11; i--)
|
|
{
|
|
result.Add(new SelectListItem
|
|
{
|
|
Value = i.ToString(),
|
|
Text = i.ToString()
|
|
});
|
|
}
|
|
|
|
return result;
|
|
}
|
|
}
|
|
|
|
public List<QuittierungsbelegItem> QuittierungsbelegItems { get; set; } = new List<QuittierungsbelegItem>();
|
|
}
|
|
} |