public ExpenseTable(CyclicOrder cyclicOrder, DateTime dateFrom, DateTime dateTo) { TableRows = new List<ExpenseTableRow>(); CompanyName = cyclicOrder.Company.Name; Description = cyclicOrder.Description; Cost = cyclicOrder.Cost.ToString(CultureInfo.CurrentCulture); ResposiblePerson = FullNameHelper.ToFullName(cyclicOrder.Menager.Name, cyclicOrder.Menager.Surname); var expenses = cyclicOrder.Expenses.Where(e => e.Date >= dateFrom && e.Date <= dateTo); foreach (var expense in expenses) { TableRows.Add(new ExpenseTableRow(expense)); } }
/// <summary> /// Constructor /// </summary> /// <param name="cyclicOrderTabViewModel">Cyclic order edit window view model</param> /// <param name="cyclicOrderEditWindow">Cyclic order edit window</param> /// <param name="cyclicOrder">Cyclic order</param> public CyclicOrderEditWindowViewModel(CyclicOrdersTabViewModel cyclicOrderTabViewModel, CyclicOrderEditWindow cyclicOrderEditWindow, CyclicOrder cyclicOrder) : base(cyclicOrderTabViewModel, cyclicOrderEditWindow, cyclicOrder) { using (var con = new BaudiDbContext()) { BuildingsList = con.Buildings.ToList(); CompaniesList = con.Companies.ToList(); MenagersList = con.Menagers.ToList(); if (Update) { CyclicOrder = con.CyclicOrders.Find(cyclicOrder.ExpenseTargetID); SelectedBuilding = CyclicOrder.Building; SelectedCompany = CyclicOrder.Company; SelectedMenager = CyclicOrder.Menager; } else { CyclicOrder = new CyclicOrder(); CyclicOrder.LastRealizationDate = DateTime.Now; } } }
/// <summary> /// Constructor /// </summary> /// <param name="cyclicOrderTabViewModel">Cyclic order tab view model</param> /// <param name="cyclicOrder">Cyclic order</param> public CyclicOrderEditWindow(CyclicOrdersTabViewModel cyclicOrderTabViewModel, CyclicOrder cyclicOrder) { InitializeComponent(); DataContext = new CyclicOrderEditWindowViewModel(cyclicOrderTabViewModel, this, cyclicOrder); }