public void SetUser(UserFull p_user) { if (p_user == null) { isEditMode = false; p_user = new UserFull(); // novyuživatel == vychozí start stav } else { State = new StateModel(); State = StatesRepository.Instance.Retrieve(p_user.ID_STA); Translation = new TranslationModel(); TranslationAll = new ObservableCollection <TranslationModel>(TranslationRepository.Instance.GetPossibleTranslations(1, p_user.ID_STA)); //nahraji se přechody } _edditingUser = p_user; if (User != null) { User.ErrorsChanged -= RaiseCanExecuteChanged; } User = new UserFullEditable(); User.ErrorsChanged += RaiseCanExecuteChanged; CopyCustomer(_edditingUser, User); }
private void CopyCustomer(UserFull source, UserFullEditable target) { if (isEditMode) { target.First_Name = source.First_Name; target.Last_Name = source.Last_Name; target.Title_after = source.Title_after; target.Title_before = source.Title_before; target.Phone = source.Phone; target.Email = source.Email; target.Company = source.Company; target.Mobile = source.Mobile; target.LOGIN = source.LOGIN; target.PASSWORD = source.PASSWORD; } }
private void UpdateCustomer(UserFullEditable source, UserFull target) { target.First_Name = source.First_Name; target.Last_Name = source.Last_Name; target.Title_after = source.Title_after; target.Title_before = source.Title_before; target.Phone = source.Phone; target.Email = source.Email; target.Company = source.Company; target.Mobile = source.Mobile; target.LOGIN = source.LOGIN; target.PASSWORD = source.PASSWORD; if (Translation.ID_STA_PICA_TO != 0) { target.ID_STA = Translation.ID_STA_PICA_TO; } }