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();
        }
예제 #2
0
 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>();
 }
예제 #3
0
        /// <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;
        }