public ClientInfoViewModel(Client client = null) { _clientService = NinjectBootstrap.Kernel.Get<Service.Interface.IClientService>(); _orderService = NinjectBootstrap.Kernel.Get<Service.Interface.IOrderService>(); _discountCollection = new ObservableCollection<int>(new[] {0, 10, 15}); if(client == null) { _isNew = true; Client = new Client { ClientId = Guid.NewGuid(), DateBorn = DateTime.Now, IssuedDate = DateTime.Now }; } else { _isNew = false; Client = client; DatesAttended = new ObservableCollection<string>( _orderService.List(Client.ClientId).Select( x => string.Format("{0} - {1}", x.Start, x.End))); } SetupDiscount(); //Пересчитываем скидку: RecalculationDiscount(); }
public FastOrderViewModel(int hall, DateTime start, DateTime end) { Client = new Client {ClientId = Guid.NewGuid()}; Order = new Order {OrderId = Guid.NewGuid(), ClientId = Client.ClientId, Start = start, End = end, Hall = hall}; _clientService = NinjectBootstrap.Kernel.Get<Service.Interface.IClientService>(); _orderService = NinjectBootstrap.Kernel.Get<Service.Interface.IOrderService>(); }
/// <summary> /// Initializes a new instance of the MainViewModel class. /// </summary> public MainViewModel(RadScheduler scheduler) { _clientService = NinjectBootstrap.Kernel.Get<Service.Interface.IClientService>(); _orderService = NinjectBootstrap.Kernel.Get<Service.Interface.IOrderService>(); _scheduler = scheduler; SearchTextBoxVisibility = Visibility.Collapsed; //Выбираем первый зал: SelectedHall = 1; LoadData(); }
public OrderAppoinmentViewModel(Client client, Order order, int hall, DateTime start, DateTime end) { _orderService = NinjectBootstrap.Kernel.Get<Service.Interface.IOrderService>(); _clientService = NinjectBootstrap.Kernel.Get<Service.Interface.IClientService>(); if(order == null) { Client = client; Order = new Order {OrderId = Guid.NewGuid(), ClientId = client.ClientId, Start = start, End = end, Hall = hall}; _isNew = true; return; } Client = _clientService.Get(order.ClientId); _isNew = false; Order = order; }