Exemplo n.º 1
0
        public ViewDef()
        {
            InitializeComponent();
            ViewDefModel vdm = new ViewDefModel();

            DataContext = vdm;
            ServiceComm sc = new ServiceComm();

            sc.NameTagsCompleted += (serice, e) =>
            {
                if (e.Succesed && e.Result != null)
                {
                    DataTable dt = e.Result;
                    ObservableCollection <TagCloudItem> tagCollection = new ObservableCollection <TagCloudItem>();
                    foreach (DataRow row in dt.Rows)
                    {
                        TagCloudItem item   = new TagCloudItem();
                        Border       border = new Border();
                        TextBlock    tb     = new TextBlock();
                        tb.Text      = row["Name"].ToString();
                        border.Child = tb;
                        item.Children.Add(border);
                        tagCollection.Add(item);
                    }
                    if (cloud != null)
                    {
                        cloud.TagCollection = tagCollection;
                        cloud.Run();
                    }
                }
            };
            sc.NameTags();
        }
Exemplo n.º 2
0
        void loadTab()
        {
            ServiceComm sc = new ServiceComm();

            sc.queryTablesCompleted += (serice, eve) =>
            {
                if (eve.Succesed)
                {
                    TreeNodeInfo nodetab = new TreeNodeInfo();
                    nodetab.ID         = "表";
                    nodetab.Name       = "表";
                    nodetab.IsExpanded = false;
                    foreach (table tab in eve.Result)
                    {
                        nodetab.Nodes.Add(new TreeNodeInfo()
                        {
                            ID = tab.table_name, Name = tab.table_name, Mark = tab.table_comment
                        });
                    }
                    rootNode.Nodes.Add(nodetab);
                }
                else
                {
                }
            };
            sc.queryTables();

            sc.queryViewsCompleted += (serice, eve) =>
            {
                if (eve.Succesed)
                {
                    TreeNodeInfo nodeview = new TreeNodeInfo();
                    nodeview.ID   = "视图";
                    nodeview.Name = "视图";

                    foreach (table tab in eve.Result)
                    {
                        nodeview.Nodes.Add(new TreeNodeInfo()
                        {
                            ID = tab.table_name, Name = tab.table_name
                        });
                    }
                    rootNode.Nodes.Add(nodeview);
                }
                else
                {
                }
            };
            sc.queryViews();
        }
Exemplo n.º 3
0
        void loadCheckedTab(ObservableCollection <TreeNodeInfo> Nodes)
        {
            ServiceComm sc = new ServiceComm();

            foreach (var item in Nodes)
            {
                if (item.IsChecked == true)
                {
                    string     name = CodeGeneratorUtil.toHump(item.Name);
                    TableModel tm   = new TableModel()
                    {
                        DbContextName = "qdbEntities", TableName = item.Name, ModelName = name, NameSpace = "CodeGenerator.Model", Comment = string.IsNullOrEmpty(item.Mark) ? item.Name : name
                    };

                    column[] columns = sc.queryColumns(item.Name);
                    foreach (column col in columns)
                    {
                        string varname      = CodeGeneratorUtil.toHump(col.column_name);
                        string varnamelocal = CodeGeneratorUtil.startLower(varname);
                        string VarType      = DbTypeConvertMethod.GetVarTypeFromSqlDbType(col.data_type);
                        tm.Fields.Add(new FieldModel()
                        {
                            FieldName = col.column_name, DbType = col.data_type, VarType = VarType, ColumnKey = col.column_key, Mark = string.IsNullOrEmpty(col.column_comment) ? col.column_name : col.column_comment, VarName = varname, VarNameLocal = varnamelocal, DefaultValueVar = ""
                        });
                    }

                    //Directory.GetCurrentDirectory();
                    CodeGeneratorUtil.TransferXml(CodeGeneratorUtil.object2xml <TableModel>(tm), AppDomain.CurrentDomain.BaseDirectory + "template/mode.xslt", "D:/CodeGenerator/model/" + name + ".cs");
                    CodeGeneratorUtil.TransferXml(CodeGeneratorUtil.object2xml <TableModel>(tm), AppDomain.CurrentDomain.BaseDirectory + "template/iservice.xslt", "D:/CodeGenerator/service/IService" + name + ".cs");
                    CodeGeneratorUtil.TransferXml(CodeGeneratorUtil.object2xml <TableModel>(tm), AppDomain.CurrentDomain.BaseDirectory + "template/service.xslt", "D:/CodeGenerator/service/Service" + name + ".svc.cs");
                    CodeGeneratorUtil.TransferXml(CodeGeneratorUtil.object2xml <TableModel>(tm), AppDomain.CurrentDomain.BaseDirectory + "template/service.svc.xslt", "D:/CodeGenerator/service/Service" + name + ".svc");
                    CodeGeneratorUtil.TransferXml(CodeGeneratorUtil.object2xml <TableModel>(tm), AppDomain.CurrentDomain.BaseDirectory + "template/dao.xslt", "D:/CodeGenerator/dao/" + name + "Dao.cs");

                    CodeGeneratorUtil.TransferXml(CodeGeneratorUtil.object2xml <TableModel>(tm), AppDomain.CurrentDomain.BaseDirectory + "template/view.xslt", "D:/CodeGenerator/Views/" + name + "View.xaml.cs");
                    CodeGeneratorUtil.TransferXml(CodeGeneratorUtil.object2xml <TableModel>(tm), AppDomain.CurrentDomain.BaseDirectory + "template/view.xaml.xslt", "D:/CodeGenerator/Views/" + name + "View.xaml");
                    CodeGeneratorUtil.TransferXml(CodeGeneratorUtil.object2xml <TableModel>(tm), AppDomain.CurrentDomain.BaseDirectory + "template/view.model.xslt", "D:/CodeGenerator/ViewModel/" + name + "ViewModel.cs");
                }
            }
        }
Exemplo n.º 4
0
        void getData()
        {
            ServiceComm sc = new ServiceComm();

            sc.AgeCntsCompleted += (serice, e) =>
            {
                if (e.Succesed && e.Result != null)
                {
                    DataTable dt = e.Result;
                    dataAgeInit(dt);
                }
            };

            sc.DateCntsCompleted += (serice, e) =>
            {
                if (e.Succesed && e.Result != null)
                {
                    DataTable dt = e.Result;
                    dataDateInit(dt);
                }
                //一个个读取
                sc.AgeCnts();
            };

            sc.AddrCntsCompleted += (serice, e) =>
            {
                if (e.Succesed && e.Result != null)
                {
                    DataTable dt = e.Result;
                    dataAddrInit(dt);
                }
                //一个个读取
                sc.DateCnts();
            };
            //一个个读取
            sc.AddrCnts();
        }
Exemplo n.º 5
0
        //Thread loadThread;
        //delegate void updateUIHandler(string name);
        //private void updateWork()
        //{
        //    GlobalData.ModuleManager.LoadModuleCompleted += ModuleManager_LoadModuleCompleted;
        //    foreach (var item in GlobalData.ModuleCatalog.Modules)
        //    {
        //        if (item.ModuleName != ModuleNames.Login)
        //        {
        //            Log.info("加载模块开始:" + item.ModuleName);
        //            GlobalData.ModuleManager.LoadModule(item.ModuleName);
        //        }
        //    }
        //    Log.info("运行模块开始");
        //    //GlobalData.ModuleManager.Run();
        //}
        //public void LoadAllModules()
        //{
        //    loadThread = new Thread(new ThreadStart(updateWork));
        //    loadThread.SetApartmentState(ApartmentState.STA);
        //    loadThread.IsBackground = true;
        //    loadThread.Start();
        //}
        //void ModuleManager_LoadModuleCompleted(object sender, LoadModuleCompletedEventArgs e)
        //{
        //    Log.info("加载模块完成:" + e.ModuleInfo.ModuleName);
        //    updateUIHandler mothed = new updateUIHandler(updateUI);
        //    this.Dispatcher.Invoke(mothed, e.ModuleInfo.ModuleName);
        //}
        //private void updateUI(string name) {
        //    this.moduleTracker.RecordModuleLoaded(name);
        //    GlobalData.LoadModule.Add(name);
        //    //throw new NotImplementedException();

        //    if (GlobalData.LoadModule.Count == GlobalData.ModuleCatalog.Modules.Count())
        //    {
        //        Log.info("加载模块完成打开主菜单");
        //        regionViewRegistry.RegisterViewWithRegion(RegionNames.Main, typeof(SysSwitchView));
        //        regionManager.RequestNavigate(RegionNames.Main, "SysSwitchView");

        //        // 加载各模块主页面
        //        CommandEventArgs ces = new CommandEventArgs();
        //        ces.Type = CommandType.registerDefViewWithRegion;
        //        GlobalData.EventAggregator.GetEvent<CommandEvent>().Publish(ces);
        //    }
        //}
        private void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            this.btnLogin.IsEnabled = false;
            if ((!String.IsNullOrEmpty(this.txtPassword.Password.Trim()) && !String.IsNullOrEmpty(this.txtName.Text.Trim())))
            {
                this.gcLogin.Visibility     = Visibility.Collapsed;
                this.loadingInfo.Visibility = Visibility.Visible;
                CommandEventArgs cmd = new CommandEventArgs();
                cmd.Type = CommandType.showLoading;
                GlobalData.EventAggregator.GetEvent <CommandEvent>().Publish(cmd);
                ServiceComm sc = new ServiceComm();
                sc.LoginCompleted += (serice, eve) =>
                {
                    if (eve.Succesed && eve.Result)
                    {
                        Log.info("登录成功");
                        GlobalData.EventAggregator.GetEvent <BaseDataLoadedEvent>().Publish(1);
                        Log.info("加载模块");
                        LoadAllModules();
                        Log.info("存储登录信息");
                        #region 独立存储区操作
                        try
                        {
                            if (IsolatedStorageFile.IsEnabled == true)
                            {
                                IsolatedStorageFile       isoFile       = IsolatedStorageFile.GetUserStoreForAssembly();
                                IsolatedStorageFileStream isoFileStream = isoFile.OpenFile("login.txt", System.IO.FileMode.Create);
                                String loginStr = "";
                                if (this.cbxRemPassword.IsChecked == true)
                                {
                                    loginStr = String.Format("{0}", this.txtName.Text.Trim());
                                }
                                Byte[] bts = Encoding.UTF8.GetBytes(loginStr);
                                isoFileStream.Write(bts, 0, bts.Length);
                                isoFileStream.Close();
                                isoFile.Dispose();
                            }
                        }
                        catch (Exception)
                        {
                        }
                        #endregion
                        GlobalData.UserName = this.txtName.Text.Trim();
                        Log.info("建立回话连接");
                        SocketClient socketClient = null;
                        socketClient = SocketClient.GetInstance();
                        //socketClient.ReceivedMsg = new SocketClient.ReceivedMsgHandler(socketClient_ReceivedMsg);
                        socketClient.BeginConnect();

                        cmd.Type = CommandType.hideLoading;
                        GlobalData.EventAggregator.GetEvent <CommandEvent>().Publish(cmd);
                    }
                    else
                    {
                        this.btnLogin.IsEnabled     = true;
                        this.gcLogin.Visibility     = Visibility.Visible;
                        this.loadingInfo.Visibility = Visibility.Collapsed;
                        cmd.Type = CommandType.hideLoading;
                        GlobalData.EventAggregator.GetEvent <CommandEvent>().Publish(cmd);
                        MessageBoxX.Info("登陆失败!");
                    }
                };
                Log.info("开始登录");
                sc.Login(this.txtName.Text.Trim(), this.txtPassword.Password.Trim());
            }
            else
            {
                this.btnLogin.IsEnabled = true;
                MessageBox.Show("请输入用户名或密码!");
            }
        }