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;
            });
        }
Beispiel #2
0
        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");
            });
        }