Esempio n. 1
0
        /// <summary>
        /// 确认按钮按下
        /// </summary>
        private void btnConfirm_Click(object sender, RoutedEventArgs e)
        {
            if ((bool)rdoDelete.IsChecked)
            {
                if (service.RemoveSort(cmbSort.SelectedValue?.ToString()))
                {
                    this.Close();
                    Message.ShowMessage("删除分类成功", this);
                }
                else
                {
                    Message.ShowMessage("请勿删除已用分类", this);
                }
            }
            else
            {
                if (txtNewSort.Text.Length <= 10 && txtNewSort.Text.Length > 0)
                {
                    if ((bool)rdoAdd.IsChecked)
                    {
                        int count = service.GetSorts()
                                    .Where(x => x.SortCd.StartsWith(this.kind) &&
                                           x.SortName == txtNewSort.Text).Count();
                        if (count > 0)
                        {
                            Message.ShowMessage("请勿添加重复数据", this, errorFlg: true);
                        }
                        else
                        {
                            if (service.AddSort(this.kind, txtNewSort.Text))
                            {
                                this.Close();
                                Message.ShowMessage("分类添加成功", this);
                            }
                        }
                    }
                    else
                    {
                        var record = service.GetSorts().Where(x => x.SortName == txtNewSort.Text).ToList();
                        if (record.Count() > 0 && record[0].SortCd != sortCd)
                        {
                            Message.ShowMessage("请勿修改为已有分类", this, errorFlg: true);
                        }

                        else if (record.Count() > 0 && record[0].SortCd == sortCd)
                        {
                            this.Close();
                            Message.ShowMessage("并未对所选分类做出任何修改", this, errorFlg: true);
                        }
                        else
                        {
                            if (service.EditSort(this.sortCd, txtNewSort.Text))
                            {
                                this.Close();
                                Message.ShowMessage("分类修改成功", this);
                            }
                        }
                    }
                }
                else
                {
                    Message.ShowMessage("请输入1至10位字符作为分类名", this, errorFlg: true);
                }
            }
        }