/// <summary>
    /// To bind User dropdown list
    /// </summary>
    protected void BindUserddl()
    {
        DataTable DtUser = UserPerDetails();

        if (DtUser.Rows.Count > 0 || DtUser != null)
        {
            ddlUserName.DataSource     = DtUser;
            ddlUserName.DataTextField  = "UserNameEmail";
            ddlUserName.DataValueField = "UserID";
            ddlUserName.DataBind();
            ddlUserName.Items.Insert(0, new ListItem("<< Select >>", "<< Select >>"));
            if (Session["Userset"] != null)
            {
                int UId = Convert.ToInt16(Session["Userset"]);
                ddlUserName.SelectedValue = UId.ToString();
                ddlUserName_SelectedIndexChanged1(this, EventArgs.Empty);
            }
            else
            {
                //cmbUserName.SelectedIndex =0;
                MsgGroup.Msg = "Selected user not in active Status";
                MsgGroup.showmsg();
            }
        }
        else
        {
            ddlUserName.DataSource     = null;
            ddlUserName.DataTextField  = "UserNameEmail";
            ddlUserName.DataValueField = "UserID";
            ddlUserName.DataBind();
            ddlUserName.Items.Insert(0, new ListItem("<< Select >>", "<< Select >>"));
            ddlUserName.SelectedIndex = 0;
        }
    }
Ejemplo n.º 2
0
        private void Awake()
        {
            _msgGroups.Add(new MsgGroup(TYPE_DEBUG, 999));
            _msgGroups.Add(new MsgGroup(TYPE_WARNING, 999));
            _msgGroups.Add(new MsgGroup(TYPE_ERROR, 999));
            _msgGroups.Add(new MsgGroup(TYPE_CUSTOM, 999));

            Application.logMessageReceived += OnRecUnityLog;
            _currGroup = GetGroup(TYPE_DEBUG);

            _foldWndId   = Rand.Next(10000);
            _expendWndId = Rand.Next(10000);
        }
Ejemplo n.º 3
0
        public override async Task OnDisconnectedAsync(System.Exception exception)
        {
            MsgGroup msgGroup = await _mainRespositores.MessageRepository.GetMsgGroupForConnection(Context.ConnectionId);

            Connection connection = msgGroup.Connections.Where(x => x.ConnectionId == Context.ConnectionId).FirstOrDefault();

            if (connection != null)
            {
                _mainRespositores.MessageRepository.RemoveConnectio(connection);
                if (await _mainRespositores.Complete())
                {
                    await Clients.OthersInGroup(msgGroup.Name).SendAsync("UpdatedGroup", msgGroup);
                }
            }
            await base.OnDisconnectedAsync(exception);
        }
Ejemplo n.º 4
0
        private async Task <MsgGroup> RecordMsgGroup(string groupname)
        {
            var msgGroup = await _mainRespositores.MessageRepository.GetMessageGroup(groupname);

            if (msgGroup == null)
            {
                msgGroup = new MsgGroup(groupname);
                await _mainRespositores.MessageRepository.AddGroup(msgGroup);
            }
            msgGroup.Connections.Add(new Connection(Context.ConnectionId, Context.User.GetUserName()));
            if (await _mainRespositores.Complete())
            {
                return(msgGroup);
            }
            throw new HubException("Fail to join message group");
        }
 /// <summary>
 /// To Save New Group Role assign to User
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnSave_Click(object sender, EventArgs e)
 {
     foreach (GridViewRow grdRow in grdUserPerDetails.Rows)
     {
         int IntResult = 0;
         int IsActive  = 1;
         UserGroupRoleBAL UserGroupRoleBAL = new UserGroupRoleBAL();
         LinkButton       lblIsActive      = (grdUserPerDetails.Rows[grdRow.RowIndex].FindControl("lblisactive") as LinkButton);
         Label            lblStatus        = (grdUserPerDetails.Rows[grdRow.RowIndex].FindControl("lblstatus") as Label);
         string           Status           = lblIsActive.CommandArgument.ToString();
         DropDownList     ddlGroupRole1    = (DropDownList)(grdUserPerDetails.Rows[grdRow.RowIndex].Cells[1].FindControl("ddlGroupRoleDetails"));
         int UserIDNew = Convert.ToInt16(ddlUserName.SelectedValue);
         Session["NewUserID"] = UserIDNew.ToString();
         int    GroupRoleID = Convert.ToInt32(ddlGroupRole1.SelectedValue);
         string UserGPID    = lblIsActive.CssClass.ToString();
         if (UserGPID != "")
         {
             int UserGroupRoleID = Convert.ToInt32(lblIsActive.CssClass.ToString());
             if (Status == "True")
             {
                 IsActive = 1;
             }
             else if (Status == "False")
             {
                 IsActive = 0;
             }
             IntResult = UserGroupRoleBAL.UpdateUserGroupRole(UserGroupRoleID, IsActive, LoginUser, Ret);
         }
         else
         {
             DataTable DtGroupRole = DuplicateGroupRoleCheck(UserIDNew, GroupRoleID);
             int       Cnt         = DtGroupRole.Rows.Count;
             if (Cnt == 0)
             {
                 IntResult    = UserGroupRoleBAL.InsertUserGroupRole(UserIDNew, GroupRoleID, IsActive, LoginUser, Ret);
                 MsgGroup.Msg = "Record added Successfully.";
                 MsgGroup.showmsg();
             }
             else
             {
                 MsgGroup.Msg = "Duplicate Entry!";
                 MsgGroup.showmsg();
                 ddlGroupRole1.SelectedIndex = 0;
             }
         }
     }
 }
    /// <summary>
    /// To check duplicate group role entry for particular user
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void ddlGroupRoleDetails_SelectedIndexChanged1(object sender, EventArgs e)
    {
        DropDownList ddlcheck    = sender as DropDownList;
        GridViewRow  grdrow      = (GridViewRow)ddlcheck.Parent.Parent;
        int          RowIndex    = Convert.ToInt16(ddlcheck.CssClass.ToString());
        int          UserID      = Convert.ToInt16(ddlUserName.SelectedValue);
        int          GroupRoleID = Convert.ToInt32(ddlcheck.SelectedValue);
        DataTable    DtGRole     = (DataTable)ViewState["DtAddNew"];
        DataView     DataView    = DtGRole.DefaultView;

        DataView.RowFilter = "UserID = " + UserID + " And GroupRoleID =" + GroupRoleID;
        DataTable DtGroupRole = DataView.ToTable();
        int       Cnt         = DtGroupRole.Rows.Count;

        if (Cnt > 0)
        {
            MsgGroup.Msg = "Duplicate Entry!";
            MsgGroup.showmsg();
            ddlcheck.SelectedIndex = 0;
        }
    }
    /// <summary>
    /// To Change status of User
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void lblisactive_Click1(object sender, EventArgs e)
    {
        LinkButton       lnk       = sender as LinkButton;
        GridViewRow      row       = (GridViewRow)lnk.Parent.Parent;
        int              Idx       = row.RowIndex;
        int              IntResult = 0;
        int              Status;
        int              UserGroupRoleID;
        UserGroupRoleBAL user        = new UserGroupRoleBAL();
        int              UserID      = Convert.ToInt16(ddlUserName.SelectedValue);
        LinkButton       lblIsActive = (grdUserPerDetails.Rows[Idx].FindControl("lblisactive") as LinkButton);
        Label            lblStatus   = (grdUserPerDetails.Rows[Idx].FindControl("lblstatus") as Label);

        if (lblIsActive.CssClass.ToString() == "")
        {
            MsgGroup.Msg = "Please Save Record";
            MsgGroup.showmsg();
        }
        else
        {
            if (lblStatus.Text == "Active" || lblStatus.Text == "True")
            {
                Status           = 0;
                lblStatus.Text   = "InActive";
                lblIsActive.Text = "Active";
            }
            else
            {
                Status           = 1;
                lblStatus.Text   = "Active";
                lblIsActive.Text = "DeActive";
            }
            UserGroupRoleID = Convert.ToInt32(lblIsActive.CssClass.ToString());
            IntResult       = user.UpdateUserGroupRole(UserGroupRoleID, Status, LoginUser, Ret);
        }
        BindUserPerGrid(UserID);
    }
Ejemplo n.º 8
0
 public async Task AddGroup(MsgGroup group)
 {
     await _context.MsgGroup.AddAsync(group);
 }
Ejemplo n.º 9
0
        void DrawExpand(int id)
        {
            // table切换
            float tableH = H(0.05f);

            GUILayout.BeginHorizontal(GUILayout.Height(tableH));
            {
                if (GUILayout.Button("清空", _btnStyle, GUILayout.Width(W(0.05f)), GUILayout.Height(tableH)))
                {
                    foreach (var g in _msgGroups)
                    {
                        g.Clear();
                    }
                }
                for (int i = 0; i < _msgGroups.Count; i++)
                {
                    var g = _msgGroups[i];
                    if (GUILayout.Button(g.Name + $"({g.MsgList.Count})", _btnStyle, GUILayout.Height(tableH)))
                    {
                        _currGroup = g;
                        _currMsg   = default;
                    }
                }

                if (GUILayout.Button("收起", _btnStyle, GUILayout.Width(W(0.05f)), GUILayout.Height(tableH)))
                {
                    Expand = false;
                }
            }
            GUILayout.EndHorizontal();
            // 消息列表
            float scrollH = H(0.5f);
            var   lH      = scrollH / 10;

            GUILayout.BeginVertical(GUILayout.Height(scrollH));
            {
                _expand_msgListPos = GUILayout.BeginScrollView(_expand_msgListPos);
                {
                    var p = _currGroup.MsgList.First;
                    while (p != null)
                    {
                        if (GUILayout.Button(p.Value.Title, _msgStyle, GUILayout.Height(lH)))
                        {
                            _currMsg = p.Value;
                        }
                        p = p.Next;
                    }
                }
                GUILayout.EndScrollView();
            }
            GUILayout.EndVertical();
            // 消息详情
            _expand_msgDescPos = GUILayout.BeginScrollView(_expand_msgDescPos);
            {
                if (!string.IsNullOrEmpty(_currMsg.Desc))
                {
                    GUILayout.TextArea(_currMsg.Desc, _textStyle, GUILayout.Width(_expandRect.width), GUILayout.MinHeight(H(0.45F)));
                }
            }
            GUILayout.EndScrollView();
            //
            GUI.DragWindow();
            ExpandWndDragClip();
        }