private void Save() { try { using (IUnitOfWork w = new UnitOfWork()) { CustomersClassesRepository custClassesRepos = (CustomersClassesRepository)w.CustomersClasses; Console.WriteLine("At Save Method Customer Classes List Count = " + _customersClassesList.Count); foreach (var customerClass in _customersClassesList) { CustomerClassFields f = customerClass; CustomerClass existCustomerClass = custClassesRepos.GetById(f.CustomerId); if (existCustomerClass != null) { existCustomerClass.Class = f.CustomerClass; } else { CustomerClass dbCustomerClass = new CustomerClass(); dbCustomerClass.CustomerId = f.CustomerId; dbCustomerClass.Class = f.CustomerClass; custClassesRepos.Add(dbCustomerClass); } } w.Save(); } MaintainSate(InternalState.Saved); } catch (Exception ex) { Helper.LogShowError(ex); MaintainSate(InternalState.Failed); } }
private void AddToClasses(Customer contract, string customerClass) { _currentDispatcher.BeginInvoke((Action)(() => { CustomerClassFields c = new CustomerClassFields { CustomerId = contract.CustomerId, CustomerName = contract.Name, CustomerClass = customerClass }; _customersClassesList.Add(c); } )); }
private void OpenHistory() { if (!_saved) { string msg = Properties.Resources.ClassesView_CannotOpenBeforSave; Helper.ShowMessage(msg); return; } CustomerClassFields selected = SelectedItem as CustomerClassFields; if (selected != null) { _dialogProxy.RaiseOpenDialog <int>(selected.CustomerId); } }
private bool FilterByCustomerName(object o) { CustomerClassFields c = (CustomerClassFields)o; return(c.CustomerName.Contains(CustomerName)); }
private bool FilterByCustomerId(object o) { CustomerClassFields c = (CustomerClassFields)o; return(c.CustomerId == CustomerId); }