Ejemplo n.º 1
0
        /// <summary>
        /// 登录初始化配置 model层
        /// </summary>
        public void LoginEnviromentInit_Model()
        {
            ThreadPool.QueueUserWorkItem((o) =>
            {
                try
                {
                    //知识树服务配置
                    ModelManage.ClientInit(Constant.TreeServiceAddressFront + Constant.ConferenceTreeServiceWebName, ClientModelType.ConferenceTree, null, null, null);
                    //版本更新服务配置
                    ModelManage.ClientInit(Constant.TreeServiceAddressFront + Constant.ConferenceVersionWebName, ClientModelType.ConferenceVersion, null, null, null);
                    //IMM服务配置
                    ModelManage.ClientInit(Constant.TreeServiceAddressFront + Constant.ConferenceAudioServiceWebName, ClientModelType.ConferenceAudio, null, null, null);
                    //文件同步服务配置
                    ModelManage.ClientInit(Constant.TreeServiceAddressFront + Constant.FileSyncWebName, ClientModelType.FileSync, null, null, null);
                    //word同步服务配置
                    ModelManage.ClientInit(Constant.TreeServiceAddressFront + Constant.ConferenceWordAsyncWebName, ClientModelType.Spacesync, null, null, null);
                    //信息化同步服务配置
                    ModelManage.ClientInit(Constant.TreeServiceAddressFront + Constant.ConferenceInfoWebName, ClientModelType.ConferenceInfo, null, null, null);
                    //信息化同步服务配置
                    ModelManage.ClientInit(Constant.TreeServiceAddressFront + Constant.ConferenceMatrixWebName, ClientModelType.MaxtriSync, null, null, null);
                    //会话同步服务配置
                    ModelManage.ClientInit(Constant.TreeServiceAddressFront + Constant.ConferenceLyncConversationWebName, ClientModelType.LyncConversationSync, null, null, null);

                    //环境配置2(获取会议信息,持久层信息绑定【config】)
                    this.LoginEnviromentInit3();
                }
                catch (Exception ex)
                {
                    LogManage.WriteLog(this.GetType(), ex);
                };
            });
        }
        public List <ConferenceInformationEntityPC> GetTempInformation()
        {
            //上锁,达到线程互斥作用
            lock (objGetTempInformation)
            {
                try
                {
                    if (Constant.IsNeedReservationInfo && ReservationConferenceInformationEntityPCList == null)
                    {
                        //bool getReservationSuccessed = false;
                        ModelManage.ClientInit(Constant.RevertWebServiceUri, Constant.UserDoaminPart1Name, Constant.ReservationLoginUser, Constant.ReservationLoginPwd);

                        string info = ModelManage.ConferenceWebInfo.GetReservationConferenceInfo();
                        if (!string.IsNullOrEmpty(info))
                        {
                            ReservationConferenceInformationEntityPCList = JsonManage.JsonToEntity <ConferenceInformationEntityPC, SceneModeType, MaxtrixModeType>(info, ',');
                            if (ReservationConferenceInformationEntityPCList != null && ReservationConferenceInformationEntityPCList.Count > 0)
                            {
                                //添加预定会议信息
                                ConferenceInformationEntityPCList.AddRange(ReservationConferenceInformationEntityPCList);
                            }
                        }
                    }

                    if (string.IsNullOrEmpty(meetingInfo))
                    {
                        //获取webservice路径
                        string strLocal = this.Server.MapPath(".");

                        //通过文件流将音频文件转为字节数组
                        using (System.IO.FileStream fileStream = new System.IO.FileStream(strLocal + @"\" + Constant.MeetFileName, System.IO.FileMode.Open, System.IO.FileAccess.Read, FileShare.Delete))
                        {
                            //流读取器
                            StreamReader sr = new StreamReader(fileStream);
                            //读取流中的信息
                            meetingInfo = sr.ReadToEnd();
                            //去掉换行字符
                            meetingInfo = meetingInfo.Replace("\r\n", string.Empty);
                        }
                        ConferenceInformationEntityPCList.AddRange(JsonManage.JsonToEntity <ConferenceInformationEntityPC, SceneModeType, MaxtrixModeType>(meetingInfo, ','));
                    }

                    //if(KeepAliveTimer == null)
                    //{
                    //    KeepAliveTimer = new System.Timers.Timer();
                    //    KeepAliveTimer.Elapsed += KeepAliveTimer_Elapsed;
                    //    KeepAliveTimer.Interval = 30000;
                    //    KeepAliveTimer.Start();
                    //}
                }
                catch (Exception ex)
                {
                    LogManage.WriteLog(this.GetType(), ex);
                }
                finally
                {
                }
                return(ConferenceInformationEntityPCList);
            }
        }
Ejemplo n.º 3
0
        public App()
        {
            LogManage.LogInit();
            try
            {
                ModelManage.ClientInit(SpaceCodeEnterEntity.SpaceServiceAddress, ConferenceModel.Enum.ClientModelType.Space_Service, null, null, null);
                //版本更新服务配置
                ModelManage.ClientInit(SpaceCodeEnterEntity.SpaceHelperServiceAddressFront + SpaceCodeEnterEntity.ApplicationVersionWebName, ClientModelType.ConferenceVersion, null, null, null);

                LoginWindow = new LoginWindowNew();
                LoginWindow.Show();
                LoginWindow.ParametersInit();

                CheckVersion();


                //SearchWindow SearchWindow = new SearchWindow();
                //SearchWindow.Show();
            }
            catch (Exception ex)
            {
                LogManage.WriteLog(typeof(App), ex);
            }
            finally
            {
            }
        }
Ejemplo n.º 4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     Main.Init(delegate(Connection conn) {
         ModelManage Model = new ModelManage();
         Model.GetModels(conn);
         Model.CreateModels(conn);
     });
 }
Ejemplo n.º 5
0
        private string GetModelSql(string id)
        {
            string      re    = @"
                        SELECT	@ReturnValue = 0
                        SET @MMID=CONVERT(BIGINT,@MMID)+6
                EXEC	@return_value = [dbo].[proc_K_ModelManageSave]
		                @TranType = N'NEW',
                        @ID = @MMID,
";
            ModelManage mmObj = new ModelManage();
            DataTable   dt    = mmObj.GetList("ONE", Utils.getOneParams(id));

            if (dt.Rows.Count > 0)
            {
                DataRow  dr  = dt.Rows[0];
                string[] arr = GetTableAction(dr["TableName"].ToString());

                re += GetFieldValue(dr["MenuNo"].ToString(), "N''", "MenuNo");
                re += GetFieldValue(SiteID.ToString(), "1", "SiteID");
                re += GetFieldValue(dr["Title"].ToString(), "N''", "Title");
                re += GetFieldValue(dr["TableName"].ToString(), "N''", "TableName");
                re += GetFieldValue(dr["ModuleID"].ToString(), "NULL", "ModuleID");
                re += GetFieldValue(dr["SysField"].ToString(), "N''", "SysField");
                re += GetFieldValue(dr["ListLink"].ToString(), "N''", "ListLink");
                re += GetFieldValue(dr["ListButton"].ToString(), "N''", "ListButton");
                re += GetFieldValue(dr["OperationColumn"].ToString(), "N''", "OperationColumn");
                re += GetFieldValue(dr["CustomCol"].ToString(), "N''", "CustomCol");
                re += GetFieldValue(dr["Memo"].ToString(), "N''", "Memo");
                re += "@Orders=@MMORDERS,\r\n";
                re += GetFieldValue(dr["IsEnable"].ToString(), "true", "IsEnable");
                re += GetFieldValue(dr["IsDel"].ToString(), "false", "IsDel");
                re += GetFieldValue(dr["IsHtml"].ToString(), "false", "IsHtml");
                re += GetFieldValue(dr["IsOrderEdit"].ToString(), "true", "IsOrderEdit");
                re += "@ddlSql=N'" + GetTablesScript(dr["TableName"].ToString()) + "',\r\n";
                re += "@dmlSql=N'',\r\n";
                re += "@operName=N'" + arr[1] + "',\r\n";
                re += "@operTitle=N'" + arr[0] + "',\r\n";
                re += "@operCount=" + arr[2] + ",\r\n";
                re += GetFieldValue(dr["IsListContentClip"].ToString(), "true", "IsListContentClip");
                re += GetFieldValue(dr["DeliverAndSearchUrlParam"].ToString(), "NULL", "DeliverAndSearchUrlParam");
                re += GetFieldValue(dr["FieldFromUrlParamValue"].ToString(), "NULL", "FieldFromUrlParamValue");
                re += GetFieldValue(dr["OperationColumnWidth"].ToString(), "N''", "OperationColumnWidth");
                re += GetFieldValue(dr["ConfigMan"].ToString(), "N'admin'", "ConfigMan");
                re += GetFieldValue(dr["NotSearchField"].ToString(), "NULL", "NotSearchField");
                re += GetFieldValue(dr["BackDeliverUrlParam"].ToString(), "'NodeCode'", "BackDeliverUrlParam");
                re += GetFieldValue(dr["CommonField"].ToString(), "N''", "CommonField");
                re += GetFieldValue(dr["IsSub"].ToString(), "false", "IsSub");
                re += GetFieldValue(dr["SubModelGroupID"].ToString(), "NULL", "SubModelGroupID");
            }
            re += "@ReturnValue = @ReturnValue OUTPUT\r\n";
            re += "IF @ReturnValue=1\r\n";
            re += "BEGIN\r\n";

            return(re);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 新增/修改
        /// </summary>
        /// <param name="context"></param>
        private void AddModol(HttpContext context)
        {
            try
            {
                ModelManage model     = new ModelManage();
                string      ModelName = context.Request["ModelName"].SafeToString();
                string      ModelType = context.Request["ModelType"].SafeToString();
                string      OpenType  = context.Request["OpenType"].SafeToString();
                string      ModelCss  = context.Request["ModelCss"].SafeToString();
                string      iconCss   = context.Request["iconCss"].SafeToString();
                string      LinkUrl   = context.Request["LinkUrl"].SafeToString();
                string      OrderNum  = context.Request["OrderNum"].SafeToString();
                string      ID        = context.Request["ID"].SafeToString();
                model.ModelName = ModelName;
                model.ModelType = int.Parse(ModelType);
                model.OpenType  = OpenType;
                model.ModelCss  = ModelCss;
                model.iconCss   = iconCss;
                model.LinkUrl   = LinkUrl;

                if (OrderNum.Length > 0)
                {
                    model.OrderNum = int.Parse(OrderNum);
                }
                else
                {
                    model.OrderNum = 0;
                }
                model.MenuType = int.Parse(context.Request["MenuType"]);
                model.IsMenu   = context.Request["MenuType"] == "2" ? true : false;
                if (ID.Length > 0 && ID != "undefined")
                {
                    model.ID  = int.Parse(ID);
                    jsonModel = bll.Update(model);
                }
                else
                {
                    model.Pid = Convert.ToInt32(context.Request["Pid"]);
                    jsonModel = bll.AddModelMenu(model, context.Request["UniqueNo"].SafeToString());
                }
            }
            catch (Exception ex)
            {
                jsonModel = new JsonModel()
                {
                    errNum  = 400,
                    errMsg  = ex.Message,
                    retData = ""
                };
                LogService.WriteErrorLog(ex.Message);
            }
        }
Ejemplo n.º 7
0
 /// <summary>
 /// 添加一个系统管理器
 /// </summary>
 /// <param name="modelManage">模块管理器</param>
 protected void RegisterModel(ModelManage modelManage)
 {
     if (modelManage == null || this.mAllModelDic.ContainsKey(modelManage.GetType()))
     {
         return;
     }
     if (this.mAllModelDic.ContainsKey(modelManage.GetType()) == true)
     {
         return;
     }
     this.mAllModelDic.Add(modelManage.GetType(), modelManage);
     modelManage.SetGameManage(this);
     mAllModelList.Add(modelManage);
 }
Ejemplo n.º 8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString.Keys.Count >= 2)
        {
        }

        string CMD = Request.Form["CMD"];

        if (CMD == "submit1")
        {
            string TextBox1value  = Request.Form["TextBox1value"];
            string username       = Request.Form["username"];
            string ConferenceName = Request.Form["ConferenceName"];


            //ConferenceName = URLDecoder.decode(ConferenceName, "utf-8");

            //byte[] buffer = Encoding.ASCII.GetBytes(ConferenceName);
            //string strDest = Encoding.GetEncoding("UTF-8").GetString(buffer);

            //NameValueCollection nc = HttpUtility.ParseQueryString(Request.Url.AbsoluteUri, Encoding.GetEncoding("utf-8"));
            ////string sort = nc["Sort"];
            ////string zgdw = nc["Zgdw"];

            //string TextBox1value = nc["TextBox1value"];
            //string username = nc["username"];
            //string ConferenceName = nc["ConferenceName"];

            //获取用户参数
            this.UserName = username;

            //获取会议信息
            this.ConferenceName = ConferenceName;
            //服务初始化
            ModelManage.ClientInit(ConferenceAudioWebServiceAddress, ConferenceModel.Enum.ClientModelType.ConferenceAudio, null, null, null);

            SubmitHelper(TextBox1value);
        }
    }
Ejemplo n.º 9
0
 public ModelService(IWorkDataSessionExtension workDataSession, ModelManage modelManage)
 {
     WorkDataSession = workDataSession;
     _modelManage    = modelManage;
 }
        private string GetModelSql(string id, out string title)
        {
            #region 存储过程执行示例

            /*
             * DECLARE	@return_value int,
             *  @ReturnValue int
             *
             * SELECT	@ReturnValue = 0
             *
             * EXEC	@return_value = [dbo].[proc_K_ModelManageSave]
             *  @TranType = N'NEW',
             *  @ID = N'100000007863852',
             *  @MenuNo = N'76d6c241-548b-4633-9c2c-c33f8e09c7eb',
             *  @SiteID = 1,
             *  @Title = N'测试模型',
             *  @TableName = N'K_U_test22',
             *  @ModuleID = 1,
             *  @SysField = N'7',
             *  @ListLink = N'none$',
             *  @ListButton = N'1,2$',
             *  @CustomCol = N'',
             *  @OperationColumn = N'1,2',
             *  @Memo = N'',
             *  @Orders = 78,
             *  @IsEnable = true,
             *  @IsDel = false,
             *  @IsHtml = true,
             *  @IsOrderEdit = true,
             *  @ddlSql = N'CREATE TABLE [K_U_test22] ([ID] varchar(15) NOT NULL,[IsDel] int default(0) null,[IsEnable] int default(1) null,[IsArchiving] int default(0) null,[Orders] bigint default(0) null,[AddDate] datetime default(getdate()) null,[DelTime] datetime default(getdate()) null,[SiteID] int not null,[NodeCode] varchar(50) not null,[FlowState] int null default(3) CHECK([FlowState] >= 0 AND [FlowState] <= 99),[ReferenceID] varchar(15)  NULL,[AddMan] varchar(50)  NULL,CONSTRAINT [PK_K_U_CLU_K_U_test22] PRIMARY KEY CLUSTERED ([ID] ASC));alter table K_U_test22 add  Source nvarchar(256)  null  default('''');',
             *  @dmlSql = N'''''',
             *  @operName = N'添加,删除,修改',
             *  @operTitle = N'New,Delete,Edit',
             *  @operCount = 3,
             *  @IsListContentClip = true,
             *  @OperationColumnWidth = N'''''',
             *  @ConfigMan = N'admin',
             *  @CommonField = N'c5926f2e-d778-4aa3-8a61-cfa5bc983c8c,49defabe-7431-4147-ad9b-d0b7d423110d,e3bbb9df-afff-409d-bf13-64f92382e5ae,1f69d33c-5e44-4cdc-8095-9777971232b2,b08df817-d5bb-4de1-94c8-c04e507d26ff,237ad893-d2b4-441a-b1b7-e66f4825f914,f217c6c8-f938-46bf-a2c9-6ba06df0240c,8399c733-b017-4faa-b404-20eaf53e6f42,1cac109f-e00c-4c96-a129-438ee61e14e8',
             *  @IsSub = false,
             *  @SubModelGroupID = null,
             *  @NotSearchField = N'null',
             *  @BackDeliverUrlParam = N'nodecode',
             *  @FieldFromUrlParamValue = N'null',
             *  @DeliverAndSearchUrlParam = N'null',
             *  @ReturnValue = @ReturnValue OUTPUT
             *
             * SELECT	@ReturnValue as N'@ReturnValue'
             */
            #endregion

            string      re    = @"
                        SELECT	@ReturnValue = 0
                        SET @MMID=CONVERT(BIGINT,@MMID)+6
                        SET @MMORDERS=CONVERT(BIGINT,@MMORDERS)+6
                EXEC	@return_value = [dbo].[proc_K_ModelManageSave]
		                @TranType = N'NEW',
                        @ID = @MMID,
";
            ModelManage mmObj = new ModelManage();
            DataTable   dt    = mmObj.GetList("ONE", Utils.getOneParams(id));
            title = string.Empty;
            string InserPublicOperSql = string.Empty;
            if (dt.Rows.Count > 0)
            {
                DataRow  dr  = dt.Rows[0];
                string[] arr = GetTableAction(dr["TableName"].ToString());

                re += GetFieldValue(dr["MenuNo"].ToString(), "N''", "MenuNo");
                re += GetFieldValue(SiteID.ToString(), "1", "SiteID");
                re += GetFieldValue(dr["Title"].ToString(), "N''", "Title");
                re += GetFieldValue(dr["TableName"].ToString(), "N''", "TableName");
                re += GetFieldValue(dr["ModuleID"].ToString(), "NULL", "ModuleID");
                re += GetFieldValue(dr["SysField"].ToString(), "N''", "SysField");
                re += GetFieldValue(dr["ListLink"].ToString(), "N''", "ListLink");
                re += GetFieldValue(dr["ListButton"].ToString(), "N''", "ListButton");
                re += GetFieldValue(dr["OperationColumn"].ToString(), "N''", "OperationColumn");
                re += GetFieldValue(dr["CustomCol"].ToString(), "N''", "CustomCol");
                re += GetFieldValue(dr["Memo"].ToString(), "N''", "Memo");
                re += "@Orders=@MMORDERS,\r\n";
                re += GetFieldValue(dr["IsEnable"].ToString(), "true", "IsEnable");
                re += GetFieldValue(dr["IsDel"].ToString(), "false", "IsDel");
                re += GetFieldValue(dr["IsHtml"].ToString(), "false", "IsHtml");
                re += GetFieldValue(dr["IsOrderEdit"].ToString(), "true", "IsOrderEdit");
                re += "@ddlSql=N'" + GetTablesScript(dr["TableName"].ToString()) + "',\r\n";
                re += "@dmlSql=N'',\r\n";
                re += "@operName=N'" + arr[1] + "',\r\n";
                re += "@operTitle=N'" + arr[0] + "',\r\n";
                re += "@operCount=" + arr[2] + ",\r\n";
                re += GetFieldValue(dr["IsListContentClip"].ToString(), "true", "IsListContentClip");
                re += GetFieldValue(dr["DeliverAndSearchUrlParam"].ToString(), "NULL", "DeliverAndSearchUrlParam");
                re += GetFieldValue(dr["FieldFromUrlParamValue"].ToString(), "NULL", "FieldFromUrlParamValue");
                re += GetFieldValue(dr["OperationColumnWidth"].ToString(), "N''", "OperationColumnWidth");
                re += GetFieldValue(dr["ConfigMan"].ToString(), "N'admin'", "ConfigMan");
                re += GetFieldValue(dr["NotSearchField"].ToString(), "NULL", "NotSearchField");
                re += GetFieldValue(dr["BackDeliverUrlParam"].ToString(), "'NodeCode'", "BackDeliverUrlParam");
                re += GetFieldValue(dr["CommonField"].ToString(), "N''", "CommonField");
                re += GetFieldValue(dr["IsSub"].ToString(), "false", "IsSub");
                re += GetFieldValue(dr["SubModelGroupID"].ToString(), "NULL", "SubModelGroupID");

                title = dr["Title"].ToString();
                string[] operArr      = arr[0].Split(',');
                string[] operArrTitle = arr[1].Split(',');
                for (int i = 0; i < operArr.Length; i++)
                {
                    InserPublicOperSql += "IF not exists(select top 1 * from K_SysPublicOper where OperName='" + operArrTitle[i].Replace("'", "''") + "')\r\n";
                    InserPublicOperSql += "      INSERT INTO K_SysPublicOper(OperName,Title,IsValid) VALUES ('" + operArrTitle[i].Replace("'", "''") + "','" + operArr[i].Replace("'", "''") + "',1);\r\n";
                }
            }
            re += "@ReturnValue = @ReturnValue OUTPUT\r\n";
            re += "IF @ReturnValue=1\r\n";
            re += "BEGIN\r\n";
            re += InserPublicOperSql;

            return(re);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// 可登录处理
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <param name="pwd">密码</param>
        /// <param name="email">邮箱地址</param>
        public void SignedInDealWidth(string userName, string pwd, string email)
        {
            try
            {
                ThreadPool.QueueUserWorkItem((o) =>
                {
                    //创建客户端对象模型实例(并通过验证)
                    bool result = Constant.clientContextManage.CreateClient(Constant.SpaceWebSiteUri, userName, pwd, Constant.UserDoaminPart1Name);
                    if (result)
                    {
                        //lync状态设置
                        LyncHelper.LyncStateSetting(this.StateIndex);
                        //lync嵌入
                        LyncHelper.LyncSignning(email, pwd, null);

                        this.Dispatcher.BeginInvoke(new Action(() =>
                        {
                            //嵌入数据准备
                            this.SignInDataPrepare();
                            TimerJob.StartRun(new Action(() =>
                            {
                                if (this.CanThrow)
                                {
                                    this.timerAcept.Stop();
                                    //(登陆窗体、登陆提示、开始菜单隐藏)
                                    //登陆窗体隐藏
                                    this.Visibility = vy.Hidden;
                                    //登陆提示隐藏
                                    this.IsLogining = vy.Hidden;
                                    ThreadPool.QueueUserWorkItem((t) =>
                                    {
                                        //会话同步服务配置
                                        ModelManage.ClientInit(Constant.SPSiteAddressFront + Constant.SpsSearchWebName, ClientModelType.ConferenceSpSearch, Constant.LoginUserName, Constant.WebLoginPassword, Constant.UserDoaminPart1Name);
                                    });
                                    //创建主界面
                                    MainWindow mainWindow = new MainWindow();
                                    //显示主界面
                                    mainWindow.Show();
                                }
                            }), 600, out timerAcept);
                        }));
                    }
                    else
                    {
                        this.Dispatcher.BeginInvoke(new Action(() =>
                        {
                            this.CodeOrUserIsNull("用户名密码错误");
                            //恢复可用
                            this.LoginPanelIsEnable = true;
                        }));
                        return;
                    }
                });
            }
            catch (Exception ex)
            {
                LogManage.WriteLog(this.GetType(), ex);
            }
            finally
            {
            }
        }