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>(); }
public bool Save(Client client) { try { Database.DatabaseService.Current.Database.Save(client); Database.DatabaseService.Current.Database.Flush(); return true; } catch (Exception exception) { Helpers.IsolatedStorageHelper.LogException("SterlingClientService.Save", exception.Message, exception.StackTrace); return false; } }
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; }
public bool Save(Client client) { _localDatabase.ClientTable.Add(client); return true; }
private Color GetColor(Client client, Order order) { if (client.IsBlocked) { return new Color { R = 241, G = 129, B = 129, A = 100 }; } return SetColor(SelectedHall != 0 ? SelectedHall : order.Hall); }