public NewInsuredViewModel() { _errorsList.Clear(); InsuredRepository insuredRepository = new InsuredRepository(); AddCommand = new RelayCommand <object>((p) => { if (string.IsNullOrEmpty(this.InputId)) { return(false); } if (string.IsNullOrEmpty(this.InputName)) { return(false); } if (this.InputId.Length > 30) { UpdateResultAsync(Result.HasError, "Độ dài tối đa của số CMT/CCCD là 30 ký tự"); } else { UpdateResultAsync(Result.ExcludeError, "Độ dài tối đa của số CMT/CCCD là 30 ký tự"); } if (this.InputName.Length > 30) { UpdateResultAsync(Result.HasError, "Độ dài tối đa của Họ tên nhân viên là 50 ký tự"); } else { UpdateResultAsync(Result.ExcludeError, "Độ dài tối đa của Họ tên nhân viên là 50 ký tự"); } var creatingInsured = insuredRepository.GetInsured(this.InputId); if (creatingInsured != null) { UpdateResultAsync(Result.HasError, "Số CMT/CCCD này đã tồn tại"); } else { UpdateResultAsync(Result.ExcludeError, "Số CMT/CCCD này đã tồn tại"); } if (_errorsList.Count > 0) { return(false); } else { return(true); } }, (p) => { Insured newInsured = new Insured(); newInsured.Id = this.InputId.Trim(' '); newInsured.Name = this.InputName.Trim(' '); insuredRepository.Add(newInsured); insuredRepository.Save(); Success = "Đã tạo nhân viên"; UpdateResultAsync(Result.Successful); InputId = null; InputName = null; IsStartOver = true; OnPropertyChanged("IsStartOver"); IsStartOver = false; }); }
public ModifyInsuredViewModel(string searchText) { IsModifyDialogOpen = false; _errorsList.Clear(); this.SearchText = searchText; ModifyCommand = new RelayCommand <object>((p) => { if (SelectedInsured == null) { return(false); } if (string.IsNullOrEmpty(OnModifyingInsuredName)) { return(false); } if (OnModifyingInsuredName.Length > 30) { UpdateResultAsync(Result.HasError, "Độ dài tối đa của Họ tên nhân viên là 50 ký tự"); } else { UpdateResultAsync(Result.ExcludeError, "Độ dài tối đa của Họ tên nhân viên là 50 ký tự"); } if (_errorsList.Count > 0) { return(false); } else { return(true); } }, (p) => { SelectedInsured.Name = OnModifyingInsuredName; insuredRepository.Save(); Success = "Đã sửa thông tin nhân viên"; UpdateResultAsync(Result.Successful); SelectedInsured = null; OnPropertyChanged("ListInsureds"); }); DeleteCommand = new RelayCommand <object>((p) => { if (SelectedInsured == null) { return(false); } return(true); }, (p) => { IsModifyDialogOpen = false; insuredRepository.Delete(SelectedInsured); insuredRepository.Save(); Success = "Đã xóa nhân viên"; UpdateResultAsync(Result.Successful); SelectedInsured = null; OnPropertyChanged("ListInsureds"); }); }