private void imgButtonRename_Click(object sender, System.Web.UI.ImageClickEventArgs e) { Transitioning = true; LUser = (User)Session["LUser"]; try { string[] checkit = imgButtonRename.ImageUrl.Split('/'); switch(checkit[1]) { case "Tab_B_RenameRec.jpg": TreeNode XNode = tv.GetNodeFromIndex(tv.SelectedNodeIndex); if(XNode.Type == "Recording") { Functions F = new Functions(); string[] sarray = XNode.NodeData.Split(':'); int RecordingId = Convert.ToInt32(sarray[0],10); Recording Rec = F.GetRecording(RecordingId); int UserId = Convert.ToInt32(sarray[1],10); User U = F.GetUser(UserId); int SectionId = Convert.ToInt32(sarray[2],10); Section S = F.GetSection(SectionId); int CurrentSectionTypeId = S.CreatedBySectionType.ID; LUser = (User)Session["LUser"]; if(LUser.ID == UserId) { Session["Recording"] = Rec; Session["Section"] = S; Session["User"] = U; tbDialogData.Value = Rec.DisplayName; //Response.Redirect("RenameRecording.aspx",false); tbShowDialog.Value = "RenameRecording"; return; } else { txtAlert.Value = "Sorry: Only the owner of a recording may change the recording's name."; } } break; case "Tab_B_RenameSes.jpg": TreeNode XNode2 = tv.GetNodeFromIndex(tv.SelectedNodeIndex); if(XNode2.Type == "RecordingSession") { string[] SID = XNode2.NodeData.Split(':'); int UserId = Convert.ToInt32(SID[1],10); if(LUser.ID == UserId) { Session["SessionInfo"] = XNode2; //Response.Redirect("RenameSession.aspx",false); tbDialogData.Value = XNode2.Text; tbShowDialog.Value = "RenameSession"; return; } else { txtAlert.Value = "Sorry: Only the owner of a Session may change the Session's name."; } } break; case "Tab_B_RecordView.jpg": break; case "Tab_B_RecordSce.jpg": TreeNode NScene = CTV.GetNodeFromIndex(CTV.SelectedNodeIndex); OysterClassLibrary.Room RM = null; OSystem = (Oyster)Session["Oyster"]; if(NScene.Type == "Scene") { int RoomId = Convert.ToInt32(NScene.NodeData,10); RM = OSystem.GetRoomById(RoomId); } else { int SEId = Convert.ToInt32(NScene.NodeData,10); OysterClassLibrary.StreamingEncoder SE = OSystem.GetStreamingEncoderById(SEId); RM = SE.CurrentRoom; } tbDialogData.Value = LUser.CardNumber+ "*" + RM.AllCurrentCardReaders.Item(0).ID + "*" + RM.AllCurrentStreamingEncoders.Item(0).CurrentMediaBufferServer.Address + "*" + RM.AllCurrentStreamingEncoders.Item(0).CurrentMediaBufferServer.Port + "*" + RM.Description; Session["RECORDSCENE"] = RM; tbShowDialog.Value = "RECORDSCENE"; break; case "Tab_B_EditNote.jpg": if(dgNotes.SelectedIndex == -1) return; //txtPausePlayers.Value = "Pause"; LockAll.Value = "true"; DataRow r = DS.Tables[0].Rows[dgNotes.SelectedIndex]; //dgNotes.Visible = false; //lblSync.Visible = true; //tbSync.Visible = true; //taNote.Visible = true; //tbSync.Value = r[1].ToString(); //taNote.Value = r[2].ToString(); //TabStrip1.Enabled = false; //imgButtonView.ImageUrl = "images/btnCancel.jpg"; //imgButtonRename.ImageUrl = "images/btnConfirm.jpg"; //imgButtonView.Visible=true; //imgButtonRename.Visible=true; //imgButtonMove.Visible=false; //imgButtonMisc.Visible=false; //Session["NoteAction"] = "Update"; tbDialogData.Value = r[1].ToString() +"*"+ r[2].ToString(); tbShowDialog.Value = "EditNote"; //imgButtonMisc.ImageUrl = "images/Tab_B_UpdateNote.jpg"; //imgButtonMisc.Visible = true; // Session["DS"] = DS; // Session["DA"] = DA; // Session["SC"] = SC; break; case "Tab_B_UpdateNote.jpg": //DS.Tables[0].Rows[dgNotes.SelectedIndex].AcceptChanges; DS = (DataSet)Session["DS"]; DA = (SqlDataAdapter)Session["DA"]; SC = (SqlConnection)Session["SC"]; DA.Update(DS); imgButtonMisc.Visible = true; Session["DS"] = DS; Session["DA"] = DA; Session["SC"] = SC; LockAll.Value = "false"; break; case "btnConfirm.jpg": string sAction = (string)Session["NoteAction"]; LockAll.Value = "false"; if(sAction == "New") { string[] NodeData = txtNotes.Value.Split(' '); // Functions F = new Functions(); string sNoteValue = taNote.Value; //F.AddNote(Convert.ToInt32(NodeData[0],10),NodeData[2],sNoteValue); string sTimeStamp = txtTimeStamp.Value; DS = (DataSet)Session["DS"]; DA = (SqlDataAdapter)Session["DA"]; SC = (SqlConnection)Session["SC"]; DataRow NewRow = DS.Tables[0].NewRow(); NewRow[1] = sTimeStamp; NewRow[2] = sNoteValue; NewRow[3] = Convert.ToInt32(NodeData[0],10); DS.Tables[0].Rows.Add(NewRow); try { DA.Update(DS); } catch(Exception Err) { txtAlert.Value = Err.Message; } SwitchButtons(3); //RefreshGrid(); Session["NoteAction"] = "Nutn"; TabStrip1.Enabled = true; } else if(sAction == "Update") { DS = (DataSet)Session["DS"]; DA = (SqlDataAdapter)Session["DA"]; SC = (SqlConnection)Session["SC"]; DataRow r2 = DS.Tables[0].Rows[dgNotes.SelectedIndex]; r2[2] = taNote.Value; //DS.Tables[0].AcceptChanges(); DA.Update(DS); SwitchButtons(3); //RefreshGrid(); Session["NoteAction"] = "Nutn"; TabStrip1.Enabled = true; } else if(sAction == "Delete") { DS = (DataSet)Session["DS"]; DA = (SqlDataAdapter)Session["DA"]; SC = (SqlConnection)Session["SC"]; DataRow r3 = DS.Tables[0].Rows[dgNotes.SelectedIndex]; r3.Delete(); //DS.Tables[0].AcceptChanges(); DA.Update(DS); SwitchButtons(3); //RefreshGrid(); Session["NoteAction"] = "Nutn"; TabStrip1.Enabled = true; } break; } } catch(Exception Err) { txtAlert.Value = Err.Message; } }
public Section GetSectionById(int Id) { Functions F = new Functions(); Section S = F.GetSection(Id); F.Dispose(); return S; }
private void imgButtonMove_Click(object sender, System.Web.UI.ImageClickEventArgs e) { Transitioning = true; string[] checkit = imgButtonMove.ImageUrl.Split('/'); OSystem = (Oyster)Session["Oyster"]; LUser = (User)Session["LUser"]; switch(checkit[1]) { case "Tab_B_MoveRec.jpg": TreeNode XNode =tv.GetNodeFromIndex(tv.SelectedNodeIndex); if(XNode.Type == "Recording") { Functions F = new Functions(); string[] sarray = XNode.NodeData.Split(':'); int RecordingId = Convert.ToInt32(sarray[0],10); Recording Rec = F.GetRecording(RecordingId); int UserId = Convert.ToInt32(sarray[1],10); User U = F.GetUser(UserId); int SectionId = Convert.ToInt32(sarray[2],10); Section S = F.GetSection(SectionId); int CurrentSectionTypeId = S.CreatedBySectionType.ID; LUser = (User)Session["LUser"]; if(LUser.ID != UserId) { foreach(Permission P in LUser.HighestAuthorityLevel.CanMoveRecordings) { if(P.CanOperateOn == CurrentSectionTypeId) { Session["Recording"] = Rec; Session["Section"] = S; Session["User"] = U; Sections M1 = LUser.AllMemberSections; string sDataCol = ""; bool FirstPass = false; foreach(Section MemberS in M1) { if(S.ID != MemberS.ID) { //if(S.IsDefault == false) //{ if(FirstPass == false) { FirstPass = true; sDataCol = MemberS.Description + ":" + MemberS.ID.ToString(); } else sDataCol += "~" + MemberS.Description + ":" + MemberS.ID.ToString(); // } } } tbDialogData.Value = sDataCol; tbShowDialog.Value = "MoveRecording"; //Response.Redirect("WebForm2.aspx",false); return; } } } else { if(LUser.HighestAuthorityLevel.PreviousSectionTypeID != -99) { foreach(Permission P in LUser.HighestAuthorityLevel.CanMoveRecordings) { if(P.CanOperateOn == CurrentSectionTypeId) { Session["Recording"] = Rec; Session["Section"] = S; Session["User"] = U; Sections M2 = LUser.AllMemberSections; string sDataCol = ""; bool FirstPass = false; foreach(Section MemberS in M2) { if(S.ID != MemberS.ID) { //if(S.IsDefault == false) //{ if(FirstPass == false) { FirstPass = true; sDataCol = MemberS.Description + ":" + MemberS.ID.ToString(); } else sDataCol += "~" + MemberS.Description + ":" + MemberS.ID.ToString(); // } } } tbDialogData.Value = sDataCol; tbShowDialog.Value = "MoveRecording"; //Response.Redirect("WebForm2.aspx",false); return; } } } } txtAlert.Value = "Sorry you do not have sufficient privilege to move this recording"; return; //FillTree(UserId); } break; case "Tab_B_MoveSes.jpg": TreeNode XNode2 =tv.GetNodeFromIndex(tv.SelectedNodeIndex); if(XNode2.Type == "RecordingSession") { //Functions F = new Functions(); string[] sarray = XNode2.NodeData.Split(':'); string SessionId = Convert.ToString(sarray[0]); int UserId = Convert.ToInt32(sarray[1],10); User U = OSystem.GetUserById(UserId); int SectionId = Convert.ToInt32(sarray[2],10); Section S = OSystem.GetSectionById(SectionId); int CurrentSectionTypeId = S.CreatedBySectionType.ID; LUser = (User)Session["LUser"]; if(LUser.ID != UserId) { foreach(Permission P in LUser.HighestAuthorityLevel.CanMoveRecordings) { if(P.CanOperateOn == CurrentSectionTypeId) { Session["SessionId"] = SessionId; Session["Section"] = S; Session["User"] = U; //Sections M = (Sections)Session["Members"]; Sections M = LUser.AllMemberSections; string sDataCol = ""; bool FirstPass = false; foreach(Section MemberS in M) { if(S.ID != MemberS.ID) { //if(S.IsDefault == false) //{ if(FirstPass == false) { FirstPass = true; sDataCol = MemberS.Description + ":" + MemberS.ID.ToString(); } else sDataCol += "~" + MemberS.Description + ":" + MemberS.ID.ToString(); // } } } tbDialogData.Value = sDataCol; tbShowDialog.Value = "MoveSession"; //Response.Redirect("MoveSession.aspx",false); return; } } } else { if(LUser.HighestAuthorityLevel.PreviousSectionTypeID != -99) { foreach(Permission P in LUser.HighestAuthorityLevel.CanMoveRecordings) { if(P.CanOperateOn == CurrentSectionTypeId) { Session["SessionId"] = SessionId; Session["Section"] = S; Session["User"] = U; //Sections M = (Sections)Session["Members"]; Sections M = LUser.AllMemberSections; string sDataCol = ""; bool FirstPass = false; foreach(Section MemberS in M) { if(S.ID != MemberS.ID) { //if(S.IsDefault == false) //{ if(FirstPass == false) { FirstPass = true; sDataCol = MemberS.Description + ":" + MemberS.ID.ToString(); } else sDataCol += "~" + MemberS.Description + ":" + MemberS.ID.ToString(); // } } } tbDialogData.Value = sDataCol; tbShowDialog.Value = "MoveSession"; //Response.Redirect("WebForm2.aspx",false); return; } } } } FillTree(UserId); } break; case "Tab_B_RemoveNote.jpg": LockAll.Value = "true"; //Session["NoteAction"] = "Delete"; //dgNotes.Visible = false; //lblSync.Visible = false; //tbSync.Visible = false; //taNote.Visible = false; //lblNoNote.Visible = true; //lblNoNote.Text = "Are you sure you wish to permanently remove this note?"; //TabStrip1.Enabled = false; //imgButtonView.ImageUrl = "images/btnCancel.jpg"; //imgButtonRename.ImageUrl = "images/btnConfirm.jpg"; //imgButtonView.Visible=true; //imgButtonRename.Visible=true; //imgButtonMove.Visible=false; //imgButtonMisc.Visible=false; tbDialogData.Value = "Permanently delete note?"; tbShowDialog.Value = "DeleteNote"; break; case "Tab_B_MoveCamera.jpg": TreeNode TN3 = CTV.GetNodeFromIndex(CTV.SelectedNodeIndex); if(TN3 != null) { if(TN3.Type == "Camera") { int SEID = Convert.ToInt32(TN3.NodeData,10); OysterClassLibrary.StreamingEncoder SE = OSystem.GetStreamingEncoderById(SEID); tbDialogData.Value = SE.ControlAddress + "~" + SE.ControlPort; tbShowDialog.Value = "CONTROLCAMERA"; } } break; } }