コード例 #1
0
        private void AddSecurityEntry(SecAction action)
        {
            wfrm_SecurityEntry frm = new wfrm_SecurityEntry(action);
            if(frm.ShowDialog(this) == DialogResult.OK){

                DataRow dr = m_ServerAPI.AddSecurityEntry(frm.wp_Description,frm.wp_Protocol,frm.wp_Type,frm.wp_Action,frm.wp_Content,frm.wp_StartIP,frm.wp_EndIP);
                if(dr == null){
                    MessageBox.Show("Error adding security entry!!!","Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
                    return;
                }
            }

            m_ServerAPI.LoadSecurity();
        }
コード例 #2
0
        private void wToolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
        {
            //--- Add new
            if(e.Button.Equals(toolBarButton_Add)){
                try
                {
                    wfrm_SecurityEntry frm = new wfrm_SecurityEntry();
                    if(frm.ShowDialog(this) == DialogResult.OK){

                        DataRow dr = m_ServerAPI.AddSecurityEntry(frm.wp_Description,frm.wp_Protocol,frm.wp_Type,frm.wp_Action,frm.wp_Content,frm.wp_StartIP,frm.wp_EndIP);
                        if(dr == null){
                            MessageBox.Show("Error updating alias!!!","Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
                            return;
                        }

                        m_DvSec.Table.ImportRow(dr);

                        UpdateButtons();
                    }
                }
                catch(Exception x)
                {
                    wfrm_Error frm = new wfrm_Error(x,new System.Diagnostics.StackTrace());
                    frm.ShowDialog(this);
                }

                return;
            }

            //--- Delete
            if(e.Button.Equals(toolBarButton_Delete)){
                try
                {
                    if(MessageBox.Show(this,"Warning: Deleting security entry!!!\nDo you want to continue?","Delete confirmation",MessageBoxButtons.YesNo,MessageBoxIcon.Warning,MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                    {
                        DataRow dr = ((DataView)(grid.DataSource))[grid.CurrentRowIndex].Row;

                        if(dr != null){
                            m_ServerAPI.DeleteSecurityEntry(dr["SecurityID"].ToString());
                            dr.Delete();
                        }

                        UpdateButtons();
                    }
                }
                catch(Exception x)
                {
                    wfrm_Error frm = new wfrm_Error(x,new System.Diagnostics.StackTrace());
                    frm.ShowDialog(this);
                }

                return;
            }

            //--- Edit
            if(e.Button.Equals(toolBarButton_Edit)){
                try
                {
                    DataRow dr = ((DataView)(grid.DataSource))[grid.CurrentRowIndex].Row;
                    if(dr != null){
                        wfrm_SecurityEntry frm = new wfrm_SecurityEntry(dr);
                        if(frm.ShowDialog(this) == DialogResult.OK){
                            m_ServerAPI.UpdateSecurityEntry(dr["SecurityID"].ToString(),frm.wp_Description,frm.wp_Protocol,frm.wp_Type,frm.wp_Action,frm.wp_Content,frm.wp_StartIP,frm.wp_EndIP);

                            dr["Description"] = frm.wp_Description;
                            dr["Protocol"]    = frm.wp_Protocol;
                            dr["Type"]        = frm.wp_Type;
                            dr["Action"]      = frm.wp_Action;
                            dr["Content"]     = frm.wp_Content;
                            dr["StartIP"]     = frm.wp_StartIP;
                            dr["EndIP"]       = frm.wp_EndIP;
                        }
                    }
                }
                catch(Exception x)
                {
                    wfrm_Error frm = new wfrm_Error(x,new System.Diagnostics.StackTrace());
                    frm.ShowDialog(this);
                }

                return;
            }
        }