Files
BeWoPlaner/BeWoPlanerMobil/Models/ReportModel.cs
Lyndon Jetten 0cb5c02831 BeWoPlanerMobil:
Fortschritt bei Quittierungsbelegunterschrift

Qlik:
    Zeitraum hinzugefügt
2020-09-23 16:00:51 +02:00

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>();
}
}