protected void selectTextChat()
        {
            //2:Text Chat


            string agentName      = "";
            string conferenceName = "";

            IncidentDS.IncidentDSDataTable dt = BllProxyIncident.SelectIncident(profileId);
            if (dt.Rows.Count != 0)
            {
                conferenceName = dt[0].incident_guid.ToString();
                agentName      = dt[0].agent_full_name;
            }


            if (this.UcPage.UserRoleId != 2)   // Agent
            {
                UserDS.UserDSDataTable dtU = BllProxyUser.SelectUser(this.UcPage.UserId);
                if (dtU.Rows.Count != 0)
                {
                    string userRoleTitle = "";


                    switch (this.UcPage.UserRoleId)
                    {
                    case 1:     // Administrator
                        userRoleTitle = "ADMN";
                        break;

                    case 2:     // Agent
                        userRoleTitle = "AGNT";
                        break;

                    case 3:     // Manager
                        userRoleTitle = "MNGR";
                        break;

                    case 4:     // User
                        userRoleTitle = "USER";
                        break;

                    case 5:     // Supervisor
                        userRoleTitle = "SPVR";
                        break;
                    }


                    agentName = dtU[0].full_name + " [" + userRoleTitle + "]";
                }
            }


            TextChatControl.ConfSessionId   = conferenceName;
            TextChatControl.ConfSessionUser = agentName;


            IncidentHelper.SetIncidentStateTextChat(profileId);
        }
 private UserDS.UserDSRow GetUser(string email)
 {
     AgentDS.AgentDSDataTable agentDT = BllProxyAgent.GetAgentByEmail(email);
     if (agentDT.Rows.Count != 0)
     {
         int userID = 0;
         int.TryParse(agentDT[0]["user_id"].ToString(), out userID);
         UserDS.UserDSDataTable userDT = BllProxyUser.SelectUser(userID);
         if (userDT.Rows.Count != 0)
         {
             return(userDT[0]);
         }
     }
     return(null);
 }
        protected void dvControl_ItemInserting(object sender, DetailsViewInsertEventArgs e)
        {
            String userName = e.Values["username"].ToString();

            //UserDS.UserDSDataTable dt = BllUser.GetUser(userName);
            UserDS.UserDSDataTable dt = BllProxyUser.GetUser(userName);

            e.Values.Add("user_role_id", userRoleId);

            if (dt.Rows.Count != 0)
            {
                this.showErrorMessage("ERROR!");

                e.Cancel = true;
            }
        }
        public static void UcApplicationStart(HttpApplicationState app)
        {
            UserDS.UserDSDataTable dt = BllProxyUser.GetUsersByRole(1, 1);
            if (dt.Rows.Count == 0)
            {
                BllProxyUser.InsertUser("admin", "Admin", "Admin", "welcome", 1, "");
            }

            UserPool userPool = new UserPool();

            app.Add("UserPool", userPool);

            SosBot bot = new SosBot(userPool);

            app.Add("bot", bot);
        }
예제 #5
0
        //--------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------



        //protected void Page_PreRender(object sender, EventArgs e)
        //{
        //    this.Start();
        //}



        ///---------------------------------------------------------------------------------
        ///---------------------------------------------------------------------------------
        protected void dvControl_DataBound(object sender, EventArgs e)
        {
            DetailsView dv = (DetailsView)sender;


            //----------------------------------------------------------------------
            DropDownList ddlManagers = (DropDownList)dv.FindControl("ddlManagers");

            HiddenField hfUser = (HiddenField)dv.FindControl("hfUserId");

            if (hfUser.Value == "")
            {
                userId = 0;
            }
            else
            {
                userId = Convert.ToInt32(hfUser.Value);
            }



            //----------------------------------------------------------------------
            HiddenField hfFacilityGuid = (HiddenField)dv.FindControl("hfFacilityGuid");

            if (hfFacilityGuid.Value == "")
            {
                facilityGuid = new Guid();
            }
            else
            {
                facilityGuid = new Guid(Convert.ToString(hfFacilityGuid.Value));
            }

            this.Start();
            //----------------------------------------------------------------------



            if (ddlManagers != null)
            {
                ddlManagers.DataSource = BllProxyUser.GetUsersByRole(3, 1);    // 3:Managers
                ddlManagers.DataBind();

                ListItem item = new ListItem("select user", "0");
                ddlManagers.Items.Insert(0, item);

                ListItem currentItem = ddlManagers.Items.FindByValue(userId.ToString());
                if (currentItem != null)
                {
                    currentItem.Selected = true;
                }
                else
                {
                    ddlManagers.Items.FindByValue("0").Selected = true;
                }
            }


            //----------------------------------------------------------------------
            DropDownList ddlSurvey = (DropDownList)dv.FindControl("ddlSurvey");
            HiddenField  hfSurvey  = (HiddenField)dv.FindControl("hfSurveyId");

            if (hfSurvey.Value == "")
            {
                surveyId = 0;
            }
            else
            {
                surveyId = Convert.ToInt32(hfSurvey.Value);
            }

            if (ddlSurvey != null)
            {
                ddlSurvey.DataSource = BllProxySurvey.GetAllSurveys();    // 3:Managers
                ddlSurvey.DataBind();

                ListItem item = new ListItem("select survey", "0");
                ddlSurvey.Items.Insert(0, item);

                ListItem currentItem = ddlSurvey.Items.FindByValue(surveyId.ToString());
                if (currentItem != null)
                {
                    currentItem.Selected = true;
                }
                else
                {
                    ddlSurvey.Items.FindByValue("0").Selected = true;
                }
            }



            if (this.ReadOnly)
            {
                dv.Rows[6].Visible = false;
            }

            bool is_command_visible = false;

            if (this.AllowManagement)
            {
                Control    cntrl = dv.Rows[3].FindControl("lbManageGroups");
                LinkButton lb    = cntrl as LinkButton;
                if (lb != null)
                {
                    lb.Visible = true;
                }

                HiddenField hf_agent = dv.FindControl("hfAgentId") as HiddenField;

                is_command_visible = hf_agent != null && !string.IsNullOrEmpty(hf_agent.Value);
            }

            dv.Rows[dv.Rows.Count - 1].Visible = is_command_visible;
        }