Esempio n. 1
0
        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);
 }