示例#1
0
        /// <summary>
        /// 删除多个
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DelMore_Define(object sender, RoutedEventArgs e)
        {
            var count      = 0;
            var listTable  = AppCache.GetDefineSoureTable();
            var listColumn = AppCache.GetDefineColumnList();

            foreach (var item in DefineTable.Items)
            {
                var box = Common.GetTemplateColumn <CheckBox>(DefineTable, 0, "defBox", item);
                if (box != null && box.IsChecked == true)
                {
                    count++;
                    var colItem = item as DefineSoureTable;

                    listTable.RemoveAll(a => a.colId == colItem.colId);
                    listColumn.RemoveAll(a => a.colId == colItem.colId);
                }
            }

            AppCache.SetDefineColumnList(listColumn);
            AppCache.SetDefineSoureTable(listTable);

            if (count == 0)
            {
                CodeBox.Show("请选择要删除的列", this);
            }
            else
            {
                DefineTable.ItemsSource = AppCache.GetDefineSoureTable();
                Common.DataGridSort(DefineTable, "tabName", ListSortDirection.Ascending);
            }
        }
示例#2
0
        /// <summary>
        /// 生成实体
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Build_Define(object sender, RoutedEventArgs e)
        {
            var table = new BaseTable();
            var info  = new EntityInfo();

            table.tabComments = txtComments.Text.Trim();
            table.tabName     = txtName.Text.Trim();

            info.columns     = AppCache.GetDefineColumnList();
            info.modelFile   = txtFile;
            info.nameSpace   = txtNameSpace.Text.Trim();
            info.table       = table;
            info.language    = language.SelectionBoxItem.ToString();
            info.isSerialize = (bool)isSerialize.IsChecked;
            info.isCheck     = (bool)isCheck.IsChecked;
            info.isModel     = (bool)isModel.IsChecked;

            if (!info.isCheck && !info.isSerialize && !info.isMap && !info.isModel)
            {
                CodeBox.Show("请选择模板", this);
            }

            info.columns = info.disColType(info.columns, info.language);

            if (Common.BuildCodeModel(info))
            {
                CodeBox.Show("生成成功", this);
                AppCache.SetDefineSoureTable(null);
                AppCache.SetDefineColumnList(null);
            }
            else
            {
                CodeBox.Show("生成失败", this);
            }
        }
示例#3
0
        /// <summary>
        /// 增加自定义实体
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Add_Define(object sender, RoutedEventArgs e)
        {
            try
            {
                var count      = 0;
                var tabItem    = Dtable.SelectedItem as BaseTable;
                var tableList  = AppCache.GetDefineSoureTable();
                var columnList = AppCache.GetDefineColumnList();

                foreach (var item in Dcolumn.Items)
                {
                    var box     = Common.GetTemplateColumn <System.Windows.Controls.CheckBox>(Dcolumn, 0, "colBox", item);
                    var colItem = item as BaseColumn;
                    var DSTable = new DefineSoureTable();
                    if (box != null && box.IsChecked == true)
                    {
                        count++;
                        if (!columnList.Exists(a => a.colId == colItem.colId) && !tableList.Exists(a => a.colId == colItem.colId))
                        {
                            columnList.Add(colItem);
                            DSTable.colId       = colItem.colId;
                            DSTable.colComments = colItem.colComments;
                            DSTable.colName     = colItem.colName;
                            DSTable.tabComments = tabItem.tabComments;
                            DSTable.tabName     = tabItem.tabName;
                            tableList.Add(DSTable);
                        }

                        box.IsChecked = false;
                    }
                }

                AppCache.SetDefineSoureTable(tableList);
                AppCache.SetDefineColumnList(columnList);

                if (count == 0)
                {
                    CodeBox.Show("请选择要增加的列", this);
                }
                else
                {
                    CodeBox.Show("增加成功", this);
                }
            }
            catch
            {
                CodeBox.Show("增加失败", this);
            }
        }
示例#4
0
        /// <summary>
        /// 单个删除自定义表的列
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Del_Define(object sender, RoutedEventArgs e)
        {
            var item       = DefineTable.SelectedItem as DefineSoureTable;
            var listTable  = AppCache.GetDefineSoureTable();
            var listColumn = AppCache.GetDefineColumnList();

            listTable.RemoveAll(a => a.colId == item.colId);
            listColumn.RemoveAll(a => a.colId == item.colId);

            DefineTable.ItemsSource = listTable;

            AppCache.SetDefineColumnList(listColumn);
            AppCache.SetDefineSoureTable(listTable);

            Common.DataGridSort(DefineTable, "tabName", ListSortDirection.Ascending);
        }
示例#5
0
        /// <summary>
        /// 查看自定义实体
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Query_Define(object sender, RoutedEventArgs e)
        {
            if (AppCache.GetDefineColumnList().Count == 0)
            {
                CodeBox.Show("自定义实体数据为空", this);
            }
            else
            {
                //弹出查询自定义列
                var definForm = new QueryDefine();
                definForm.DefineTable.ItemsSource = AppCache.GetDefineSoureTable();

                Common.DataGridSort(definForm.DefineTable, "tabName", ListSortDirection.Ascending);

                Common.OpenWin(definForm, this);
            }
        }
示例#6
0
        /// <summary>
        /// 编辑自定义实体
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DefineTable_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
        {
            //自定义实体
            var item       = e.Row.Item as DefineSoureTable;
            var tableList  = AppCache.GetDefineSoureTable();
            var columnList = AppCache.GetDefineColumnList();

            if (tableList.Remove(tableList.Find(a => a.colId == item.colId)))
            {
                tableList.Add(item);
            }

            //自定义列
            var colItem = columnList.Find(a => a.colId == item.colId);

            columnList.Remove(colItem);
            colItem.colName     = item.colName;
            colItem.colComments = item.colComments;
            columnList.Add(colItem);

            AppCache.SetDefineColumnList(columnList);
            AppCache.SetDefineSoureTable(tableList);
        }