/// <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; } }
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); }
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); }
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); }
public async Task AddGroup(MsgGroup group) { await _context.MsgGroup.AddAsync(group); }
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(); }