Ejemplo n.º 1
0
        /// <summary>
        ///     卡牌删除事件
        /// </summary>
        public void Delete_Click(object obj)
        {
            // 选择判空
            var selectedItem = _cardPreviewVm.SelectedItem;

            if (null == selectedItem)
            {
                BaseDialogUtils.ShowDialogAuto(StringConst.CardChioceNone);
                return;
            }
            // 删除确认
            if (!BaseDialogUtils.ShowDialogConfirm(StringConst.DeleteConfirm))
            {
                return;
            }
            // 数据库删除
            var deleteSql = CeSqlUtils.GetDeleteSql(selectedItem.Number);
            var isDelete  = DataManager.Execute(deleteSql);

            BaseDialogUtils.ShowDialogAuto(isDelete ? StringConst.DeleteSucceed : StringConst.DeleteFailed);
            if (!isDelete)
            {
                return;
            }
            // 数据库更新
            DataManager.FillDataToDataSet();
            // 跟踪历史
            if (null == _cardPreviewVm.MemoryQueryModel)
            {
                _cardPreviewVm.MemoryQueryModel = GetCardQueryExMdoel();
            }
            _cardPreviewVm.UpdateCardPreviewList(_cardPreviewVm.MemoryQueryModel);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///     卡牌添加事件
        /// </summary>
        public void Add_Click(object obj)
        {
            // 卡编是否重复判断
            if (CardUtils.IsNumberExist(CardQueryModel.Number))
            {
                BaseDialogUtils.ShowDialogAuto(StringConst.CardIsExitst);
                return;
            }
            // 添加确认
            if (!BaseDialogUtils.ShowDialogConfirm(StringConst.AddConfirm))
            {
                return;
            }
            // 数据库添加
            var addSql = CeSqlUtils.GetAddSql(CardQueryModel);
            var isAdd  = DataManager.Execute(addSql);

            BaseDialogUtils.ShowDialogAuto(isAdd ? StringConst.AddSucceed : StringConst.AddFailed);
            if (!isAdd)
            {
                return;
            }
            // 数据库更新
            DataManager.FillDataToDataSet();
            // 跟踪历史
            if (null == _cardPreviewVm.MemoryQueryModel)
            {
                _cardPreviewVm.MemoryQueryModel = GetCardQueryExMdoel();
            }
            _cardPreviewVm.UpdateCardPreviewList(_cardPreviewVm.MemoryQueryModel);
        }
Ejemplo n.º 3
0
        /// <summary>
        ///     卡牌更新事件
        /// </summary>
        public void Update_Click(object obj)
        {
            // 选择判空
            var selectedItem = _cardPreviewVm.SelectedItem;

            if (null == selectedItem)
            {
                BaseDialogUtils.ShowDialogAuto(StringConst.CardChioceNone);
                return;
            }
            // 卡编是否重复判断
            var checkNumber = selectedItem.Number.Equals(CardQueryModel.Number) ||
                              !CardUtils.IsNumberExist(CardQueryModel.Number);

            if (!checkNumber)
            {
                BaseDialogUtils.ShowDialogAuto(StringConst.CardIsExitst);
                return;
            }
            // 修改确认
            if (!BaseDialogUtils.ShowDialogConfirm(StringConst.UpdateConfirm))
            {
                return;
            }
            // 数据库修改
            var updateSql  = CeSqlUtils.GetUpdateSql(CardQueryModel, selectedItem.Number);
            var updateSqls = new List <string> {
                updateSql
            };

            if (_cardQueryExVm.ModeType.Equals(Enums.ModeType.Develop))
            {
                updateSqls.Add(CeSqlUtils.GetUpdateSql(CardQueryModel));
            }
            var isUpdate = DataManager.Execute(updateSqls);

            BaseDialogUtils.ShowDialogAuto(isUpdate ? StringConst.UpdateSucceed : StringConst.UpdateFailed);
            if (!isUpdate)
            {
                return;
            }
            // 数据库更新
            DataManager.FillDataToDataSet();
            _cardPreviewVm.UpdateCardPreviewList(_cardPreviewVm.MemoryQueryModel);
        }
Ejemplo n.º 4
0
        private string GetModelSql(CeQueryExModel cardQueryMdoel)
        {
            OnPropertyChanged(nameof(PreviewOrderType));
            var sql = string.Empty;

            switch (cardQueryMdoel.ModeType)
            {
            case Enums.ModeType.Query:
                sql = CeSqlUtils.GetQuerySql(cardQueryMdoel.CeQueryModel, PreviewOrderType);
                break;

            case Enums.ModeType.Editor:
                if (!cardQueryMdoel.CeQueryModel.Pack.Equals(string.Empty))
                {
                    sql = CeSqlUtils.GetEditorSql(cardQueryMdoel.CeQueryModel, PreviewOrderType);
                }
                break;

            case Enums.ModeType.Develop:
                sql = CeSqlUtils.GetQuerySql(cardQueryMdoel.CeQueryModel, PreviewOrderType);
                break;
            }
            return(sql);
        }