Exemple #1
0
        private void RefreshNoteButtons()
        {
            try
            {
                imgButtonView.ImageUrl = "images/Tab_B_NewNote_Disabled.jpg";
                imgButtonRename.ImageUrl = "images/Tab_B_EditNote_Disabled.jpg";
                imgButtonMove.ImageUrl = "images/Tab_B_RemoveNote_Disabled.jpg";

                imgButtonView.ToolTip = "Create a new Note";
                imgButtonRename.ToolTip = "Edit selected Note";
                imgButtonMove.ToolTip = "Permanently removes selected Note";
                OSystem = (Oyster)Session["Oyster"];
                LUser = (User)Session["LUser"];

                TabStrip1.Enabled = true;
                int SelectedIndex = Convert.ToInt32(txtSelectedIndex.Value,10);

                if(SelectedIndex != 1)
                {
                    dgNotes.Visible = false;
                    lblSync.Visible = false;
                    tbSync.Visible = false;
                    taNote.Visible = false;
                    return;
                }
                int numselected = 0;
                try
                {
                    numselected = Convert.ToInt32(NumSelected.Value,10);
                }
                catch(Exception Err)
                {
                    return;
                }
                lblNoNote.Visible = true;
                dgNotes.Visible = false;

                if(numselected == 0)
                    lblNoNote.Text = "Notes for each recording are available only after selecting a Player View.  To do this: Click the Recording Tab then select the desired recording.       Click View Recording.        When ever the recording is selected in the view area, its Notes options will become available by clicking the Notes Tab.";
                else if(numselected > 1)
                    lblNoNote.Text = "Notes will not show if multiple Players are selected. Please choose only one Player to view it's Notes.";
                else
                {
                    lblNoNote.Visible = false;
                    dgNotes.Visible = true;
                }
                if((txtLastNote.Value != "")&&(txtLastNote.Value != "Restricted"))
                {
                    taNote.Visible = false;
                    string[] NodeData = txtLastNote.Value.Split('~');
                    //Functions F = new Functions();
                    int RecordingId = Convert.ToInt32(NodeData[0]);

                    //imgButtonMisc.ImageUrl = "images/Tab_B_UpdateNote.jpg";
                    //imgButtonMisc.Visible = false;
                    dgNotes.Visible = true;
                    lblSync.Visible = false;
                    tbSync.Visible = false;
                    tbSync.Disabled = true;
                    taNote.Visible = false;
                    lblNoNote.Visible = false;
                    Recording R = OSystem.GetRecordingById(RecordingId);
                    Session["NoteRecording"] = R;
                    bool bEnableControls = false;
                    if(R.OwnerID == LUser.ID)
                        bEnableControls = true;
                    if(bEnableControls == true)
                    {
                        imgButtonView.ImageUrl = "images/Tab_B_NewNote.jpg";
                    }
                    else
                    {
                        imgButtonView.ImageUrl = "images/Tab_B_NewNote_Disabled.jpg";

                    }

                    if(dgNotes.Items.Count != 0)
                    {
                        if((dgNotes.SelectedItem != null)&&(bEnableControls == true))
                        {
                            imgButtonRename.ImageUrl = "images/Tab_B_EditNote.jpg";
                            imgButtonMove.ImageUrl = "images/Tab_B_RemoveNote.jpg";
                        }
                        else
                        {

                        }
                    }
                    else
                    {
                        imgButtonRename.ImageUrl = "images/Tab_B_EditNote_Disabled.jpg";
                        imgButtonMove.ImageUrl = "images/Tab_B_RemoveNote_Disabled.jpg";
                        dgNotes.Visible = false;
                        lblNoNote.Text = "There are currently no notes associated with this recording";
                    }

                }
                else
                {

                    imgButtonMisc.ImageUrl = "images/Tab_B_UpdateNote.jpg";
                    imgButtonMisc.Visible = false;
                    lblSync.Visible = false;
                    tbSync.Visible = false;
                    taNote.Visible = false;
                }
            }
            catch(Exception Err)
            {
               string peekerror = Err.Message;
            }
        }
Exemple #2
0
        private void SwitchButtons(int PanelId)
        {
            try
            {
                LUser = (User)Session["LUser"];
                OSystem = (Oyster)Session["Oyster"];
                imgButtonView.Visible = true;
                imgButtonRename.Visible = true;
                imgButtonMove.Visible = true;
                switch(PanelId)
                {
                    case 1:  /*Recordings Tab (Recording)*/
                        imgButtonView.ImageUrl = "images/Tab_B_ViewRec.jpg";
                        imgButtonRename.ImageUrl = "images/Tab_B_RenameRec.jpg";
                        imgButtonMove.ImageUrl = "images/Tab_B_MoveRec.jpg";
                        imgButtonView.ToolTip = "Opens selected recording in a new player window";
                        imgButtonRename.ToolTip = "Renames selected recording";
                        imgButtonMove.ToolTip = "Move selected recording";
                        imgButtonMove.Visible = true;
                        TreeNode TN = tv.GetNodeFromIndex(tv.SelectedNodeIndex);
                        if(TN == null)
                            return;
                        else if(TN.Type == "Recording")
                        {
                            string[] sarray = TN.NodeData.Split(':');
                            int RecordingId = Convert.ToInt32(sarray[0],10);
                            int SectionId = Convert.ToInt32(sarray[2],10);
                            Recording Rec = OSystem.GetRecordingById(RecordingId);
                            Section S = OSystem.GetSectionById(SectionId);
                            TreeNode CN = (TreeNode)TN.Parent;
                            bool IsUnassigned = false;
                            imgButtonRename.ImageUrl = "images/Tab_B_RenameRec_Disabled.jpg";
                            imgButtonMove.ImageUrl = "images/Tab_B_MoveRec_Disabled.jpg";

                            while((CN.Type != "User")&&(CN.Type != "labelGroup"))
                            {
                                if(CN.Text == "Unassigned Recordings")
                                    IsUnassigned = true;

                                CN = (TreeNode)CN.Parent;
                            }
                            if(CN.Type == "User")
                            {
                                imgButtonView.Visible = true;
                                if(LUser.ID == Rec.OwnerID)
                                {
                                    imgButtonRename.ImageUrl = "images/Tab_B_RenameRec.jpg";
                                }

                                if((LUser.ID == Rec.OwnerID)||((LUser.ID!=Rec.OwnerID)&&(IsUnassigned == false)))
                                {
                                    foreach(Permission P in LUser.HighestAuthorityLevel.CanMoveRecordings)
                                    {
                                        if(P.CanOperateOn == S.CreatedBySectionTypeID)
                                        {
                                            imgButtonMove.ImageUrl = "images/Tab_B_MoveRec.jpg";
                                            break;
                                        }
                                    }
                                }
                                //                            else
                                //                            {
                                //                                foreach(Permission P in LUser.HighestAuthorityLevel.CanMoveRecordings)
                                //                                {
                                //                                    if(P.CanOperateOn == S.CreatedBySectionTypeID)
                                //                                    {
                                //                                        imgButtonMove.Visible = true;
                                //                                        break;
                                //                                    }
                                //                                }
                                //                            }

                            }
                            else
                            {

                                imgButtonView.ImageUrl = "images/Tab_B_ViewRec.jpg";
                                imgButtonRename.ImageUrl = "images/Tab_B_RenameRec_Disabled.jpg";
                                imgButtonMove.ImageUrl = "images/Tab_B_MoveRec_Disabled.jpg";
                            }

                        }
                        else
                        {
                            imgButtonView.ImageUrl = "images/Tab_B_ViewRec_Disabled.jpg";
                            imgButtonRename.ImageUrl = "images/Tab_B_RenameRec_Disabled.jpg";
                            imgButtonMove.ImageUrl = "images/Tab_B_MoveRec_Disabled.jpg";
                        }
                        string sview = ResponseToHandle.Value;
                        if(txtEnableViewButton.Value == "false")
                            imgButtonView.ImageUrl = "images/Tab_B_ViewRec_Disabled.jpg";
                        //imgButtonMisc.Visible = false;
                        break;
                    case 2: /*Recordings Tab (Sessions)*/
                        imgButtonView.ImageUrl = "images/Tab_B_ViewSes_Disabled.jpg";
                        imgButtonRename.ImageUrl = "images/Tab_B_RenameSes_Disabled.jpg";
                        imgButtonMove.ImageUrl = "images/Tab_B_MoveSes_Disabled.jpg";
                        imgButtonMove.Visible = true;

                        imgButtonView.ToolTip = "Opens selected session's recordings into player windows";
                        imgButtonRename.ToolTip = "Renames selected session";
                        imgButtonMove.ToolTip = "Move selected session";

                        TreeNode TN2 = tv.GetNodeFromIndex(tv.SelectedNodeIndex);
                        if(TN2 == null)
                            return;
                        else if(TN2.Type == "RecordingSession")
                        {
                            string[] sarray2 = TN2.NodeData.Split(':');
                            string SessionId = Convert.ToString(sarray2[0]);
                            int SectionId = Convert.ToInt32(sarray2[2]);
                            Section S = OSystem.GetSectionById(SectionId);
                            int CUserId = Convert.ToInt32(sarray2[1]);

                            TreeNode CN = (TreeNode)TN2.Parent;
                            bool IsUnassigned = false;
                            //imgButtonRename.Visible = false;
                            //imgButtonMove.Visible = false;

                            while((CN.Type != "User")&&(CN.Type != "labelGroup"))
                            {
                                if(CN.Text == "Unassigned Recordings")
                                    IsUnassigned = true;

                                CN = (TreeNode)CN.Parent;
                            }
                            if(CN.Type == "User")
                            {
                                imgButtonView.ImageUrl = "images/Tab_B_ViewSes.jpg";

                                if(OSystem.CanRenameSession(SessionId,LUser.ID))
                                    imgButtonRename.ImageUrl = "images/Tab_B_RenameSes.jpg";

                                if((LUser.ID == CUserId)||((LUser.ID != CUserId)&&(IsUnassigned == false)))
                                {
                                    foreach(Permission P in LUser.HighestAuthorityLevel.CanMoveRecordings)
                                    {
                                        if(P.CanOperateOn == S.CreatedBySectionTypeID)
                                        {
                                            imgButtonMove.ImageUrl = "images/Tab_B_MoveSes.jpg";
                                            break;
                                        }
                                    }
                                }
                                //                            else
                                //                            {
                                //                                foreach(Permission P in LUser.HighestAuthorityLevel.CanMoveRecordings)
                                //                                {
                                //                                    if(P.CanOperateOn == S.CreatedBySectionTypeID)
                                //                                    {
                                //                                        imgButtonMove.Visible = true;
                                //                                        break;
                                //                                    }
                                //                                }
                                //                            }

                            }
                            else
                            {

                                imgButtonView.ImageUrl = "images/Tab_B_ViewSes.jpg";
                                imgButtonRename.ImageUrl = "images/Tab_B_RenameSes_Disabled.jpg";
                                imgButtonMove.ImageUrl = "images/Tab_B_MoveSes_Disabled.jpg";
                            }

                        }
                        else
                        {
                            imgButtonView.ImageUrl = "images/Tab_B_ViewSes_Disabled.jpg";
                            imgButtonRename.ImageUrl = "images/Tab_B_RenameSes_Disabled.jpg";
                            imgButtonMove.ImageUrl = "images/Tab_B_MoveSes_Disabled.jpg";
                        }
                        if(txtEnableViewButton.Value == "false")
                            imgButtonView.ImageUrl = "images/Tab_B_ViewSes_Disabled.jpg";

                        //imgButtonMisc.Visible = false;
                        break;
                    case 3: /*Notes Tab (Sessions)*/

                        imgButtonView.ImageUrl = "images/Tab_B_NewNote_Disabled.jpg";
                        imgButtonRename.ImageUrl = "images/Tab_B_EditNote_Disabled.jpg";
                        imgButtonMove.ImageUrl = "images/Tab_B_RemoveNote_Disabled.jpg";
                        imgButtonMove.Visible = true;
                        RefreshGrid();

                        imgButtonView.ToolTip = "Create a new Note";
                        imgButtonRename.ToolTip = "Edit selected Note";
                        imgButtonMove.ToolTip = "Permanently removes selected Note";

                        //imgButtonMisc.Visible = false;
                        break;
                    case 4: /*Camera Tab (Camera)*/
                        imgButtonView.ImageUrl = "images/Tab_B_ViewCam.jpg";
                        imgButtonRename.ImageUrl = "images/Tab_B_RecordSce_Disabled.jpg";
                        imgButtonMove.ImageUrl = "images/Tab_B_MoveCamera_Disabled.jpg";
                        imgButtonRename.Visible = false;

                        imgButtonView.ToolTip = "Opens selected stream in a new player window";
                        imgButtonRename.ToolTip = "Begin recording this entire Scene";
                        imgButtonMove.ToolTip = "Moves camera";

                        TreeNode TN3 = CTV.GetNodeFromIndex(CTV.SelectedNodeIndex);
                        if(TN3 != null)
                        {

                            if(TN3.Type == "Camera")
                            {
                                imgButtonView.ImageUrl = "images/Tab_B_ViewCam.jpg";
                                int SEID = Convert.ToInt32(TN3.NodeData,10);
                                OysterClassLibrary.StreamingEncoder SE = OSystem.GetStreamingEncoderById(SEID);

                                if(SE.HasControlableCamera)
                                {
                                    imgButtonMove.ImageUrl = "images/Tab_B_MoveCamera.jpg";
                                }
                                if(LUser.CanRecord)
                                {
                                    //imgButtonRename.ImageUrl = "images/Tab_B_RecordSce.jpg";
                                    imgButtonRename.ImageUrl = "images/Tab_B_RecordSce_Disabled.jpg";
                                }
                            }
                            else
                                imgButtonView.ImageUrl = "images/Tab_B_ViewCam_Disabled.jpg";
                        }
                        else
                            imgButtonView.ImageUrl = "images/Tab_B_ViewCam_Disabled.jpg";

                        if(NumPlayers.Value == "enabled")
                            imgButtonView.ImageUrl = "images/Tab_B_ViewCam_Disabled.jpg";
                        //imgButtonRename.Visible = false;
                        imgButtonMove.Visible = true;
                        imgButtonMisc.Visible = false;
                        break;
                    case 5:
                        imgButtonView.ImageUrl = "images/Tab_B_ViewSce.jpg";
                        //imgButtonView.ImageUrl = "images/Tab_B_ViewCam_Disabled.jpg";
                        imgButtonRename.ImageUrl = "images/Tab_B_RecordSce_Disabled.jpg";
                        //imgButtonMove.ImageUrl = "images/Tab_B_MoveSce.jpg";
                        if(txtEnableViewButton.Value == "false")
                            imgButtonView.ImageUrl = "images/Tab_B_ViewSce_Disabled.jpg";
                        imgButtonRename.Visible = false;
                        imgButtonMove.Visible = false;
                        imgButtonMisc.Visible = false;
                        break;

                }
            }
            catch(Exception Err)
            {
                txtAlert.Value = Err.Message;
            }
        }
Exemple #3
0
        private void RefreshGrid()
        {
            try
            {
                imgButtonView.ImageUrl = "images/Tab_B_NewNote_Disabled.jpg";
                imgButtonRename.ImageUrl = "images/Tab_B_EditNote_Disabled.jpg";
                imgButtonMove.ImageUrl = "images/Tab_B_RemoveNote_Disabled.jpg";

                imgButtonView.ToolTip = "Create a new Note";
                imgButtonRename.ToolTip = "Edit selected Note";
                imgButtonMove.ToolTip = "Permanently removes selected Note";
                OSystem = (Oyster)Session["Oyster"];
                LUser = (User)Session["LUser"];

                //TabStrip1.Enabled = true;
                int SelectedIndex = Convert.ToInt32(txtSelectedIndex.Value,10);

                if(SelectedIndex != 1)
                {
                    return;
                }
                int numselected = Convert.ToInt32(NumSelected.Value,10);

                lblNoNote.Visible = true;
                dgNotes.Visible = false;

                if(numselected == 0)
                    lblNoNote.Text = "Notes for each recording are available only after selecting a Player View.  To do this: Click the Recording Tab then select the desired recording.       Click View Recording.        When ever the recording is selected in the view area, its Notes options will become available by clicking the Notes Tab.";
                else if(numselected > 1)
                    lblNoNote.Text = "Notes will not show if multiple Players are selected. Please choose only one Player to view it's Notes.";
                else
                {
                    lblNoNote.Visible = false;
                    dgNotes.Visible = true;
                }
                if((txtLastNote.Value != "")&&(txtLastNote.Value != "Restricted"))
                {
                    taNote.Visible = false;
                    string[] NodeData = txtLastNote.Value.Split('~');
                    Functions F = new Functions();

                    int RecordingId = Convert.ToInt32(NodeData[0],10);

                    F.GetNotes(RecordingId,ref DA,ref DS,ref SC);
                    //OSystem.GetNotes(RecordingId,ref DS);
                    DS.Tables[0].Columns[0].ColumnMapping = MappingType.Hidden;

                    Session["DS"] = DS;
                    Session["DA"] = DA;
                    Session["SC"] = SC;

                    dgNotes.DataSource = DS.Tables[0];
                    dgNotes.SelectedIndex = -1;
                    //dgNotes.AllowSorting = true;
                    dgNotes.DataBind();

                    //imgButtonMisc.ImageUrl = "images/Tab_B_UpdateNote.jpg";
                    //imgButtonMisc.Visible = false;
                    dgNotes.Visible = true;
                    lblSync.Visible = false;
                    tbSync.Visible = false;
                    tbSync.Disabled = true;
                    taNote.Visible = false;
                    lblNoNote.Visible = false;
                    Recording R = OSystem.GetRecordingById(RecordingId);
                    Session["NoteRecording"] = R;
                    bool bEnableControls = false;
                    if(R.OwnerID == LUser.ID)
                        bEnableControls = true;
                    if(bEnableControls == true)
                    {
                        imgButtonView.ImageUrl = "images/Tab_B_NewNote.jpg";
                    }
                    else
                    {
                        imgButtonView.ImageUrl = "images/Tab_B_NewNote_Disabled.jpg";

                    }
                    if(dgNotes.Items.Count != 0)
                    {
                        if((dgNotes.SelectedItem != null)&&(bEnableControls == true))
                        {
                            imgButtonRename.ImageUrl = "images/Tab_B_EditNote.jpg";
                            imgButtonMove.ImageUrl = "images/Tab_B_RemoveNote.jpg";
                        }
                        else
                        {

                        }
                    }
                    else
                    {
                        imgButtonRename.ImageUrl = "images/Tab_B_EditNote_Disabled.jpg";
                        imgButtonMove.ImageUrl = "images/Tab_B_RemoveNote_Disabled.jpg";
                        dgNotes.Visible = false;
                        lblNoNote.Visible = true;
                        lblNoNote.Text = "There are currently no notes associated with this recording";
                    }

                    if(DS.Tables[0].Rows.Count < 1)
                    {

                        //                    imgButtonRename.Visible = false;
                        //                    imgButtonMove.Visible = false;
                        //                    imgButtonMisc.Visible = false;
                        //                    imgButtonView.Visible = true;

                        //                    lblNoNote.Visible = true;
                        //                    dgNotes.Visible = false;
                        //                    if(numselected == 0)
                        //                        lblNoNote.Text = "Notes for each recording are available only after selecting a Player View.  To do this: Click the Recording Tab then select the desired recording.       Click View Recording.        When ever the recording is selected in the view area, its Notes options will become available by clicking the Notes Tab.";
                        //                    else if(numselected > 1)
                        //                        lblNoNote.Text = "Notes will not show if multiple Players are selected. Please choose only one Player to view it's Notes.";
                        //                    else
                        //                    {
                        //                        lblNoNote.Visible = false;
                        //                        dgNotes.Visible = true;
                        //                    }

                    }
                    //                else
                    //                {
                    //                    imgButtonRename.Visible = false;
                    //                    imgButtonMove.Visible = false;
                    //                    imgButtonMisc.Visible = false;
                    //                    imgButtonView.Visible = true;
                    //                }

                }
                else
                {
                    //DataTable dt = new DataTable();
                    //dgNotes.DataSource = dt;

                    imgButtonMisc.ImageUrl = "images/Tab_B_UpdateNote.jpg";
                    imgButtonMisc.Visible = false;
                    lblSync.Visible = false;
                    tbSync.Visible = false;
                    taNote.Visible = false;
                    //                lblNoNote.Visible = true;
                    //                dgNotes.Visible = false;
                    //                if(numselected == 0)
                    //                    lblNoNote.Text = "Notes for each recording are available only after selecting a Player View.  To do this: Click the Recording Tab then select the desired recording.       Click View Recording.        When ever the recording is selected in the view area, its Notes options will become available by clicking the Notes Tab.";
                    //                else if(numselected > 1)
                    //                    lblNoNote.Text = "Notes will not show if multiple Players are selected. Please choose only one Player to view it's Notes.";
                    //                else
                    //                {
                    //                    lblNoNote.Visible = false;
                    //                    dgNotes.Visible = true;
                    //                }
                    //                if(txtNotes.Value == "")
                    //                    lblNoNote.Text = "Notes for each recording are available only after selecting a Player View.  To do this: Click the Recording Tab then select the desired recording.       Click View Recording.        When ever the recording is selected in the view area, its Notes options will become available by clicking the Notes Tab.";
                    //                else
                    //                    lblNoNote.Text = "Notes will not show if multiple Players are selected. Please choose only one Player to view it's Notes.";
                    //                //imgButtonRename.Visible = false;
                    //imgButtonMove.Visible = false;
                    //imgButtonMisc.Visible = false;
                    //imgButtonView.Visible = false;
                }
            }
            catch(Exception Err)
            {
                string peekerror = Err.Message;
            }
        }