Разработка информационной подсистемы "Traffic Manager", осуществляющей управление и мониторинг межсетевого экрана Microsoft Forefront Threat Management Gateway 2010

Способы усовершенствования использования существующего Интернет-канала на предприятии ООО "Бизнес ИТ". Процесс и главные этапы разработки подсистемы управления и мониторинга межсетевого экрана Forefront TMG 2010, а также методы расширения его функционала.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 01.07.2011
Размер файла 3,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

dgrClients.Rows[i].Cells[3].Style.BackColor = System.Drawing.Color.FromArgb(192, 192, 255);

}

else if (dgrClients.Rows[i].Cells[1].Value.ToString() == "3")

{

dgrClients.Rows[i].Cells[2].Style.BackColor = System.Drawing.Color.FromArgb(200, 255, 200);

dgrClients.Rows[i].Cells[3].Style.BackColor = System.Drawing.Color.FromArgb(200, 255, 200);

}

else

{

dgrClients.Rows[i].Cells[2].Style.BackColor = System.Drawing.Color.FromArgb(255, 148, 148);

dgrClients.Rows[i].Cells[3].Style.BackColor = System.Drawing.Color.FromArgb(255, 148, 148);

}

}

}

void Search()

{

if (stateBindingSource.Count != 0 && ReportBindingSource.Count != 0)

{

clientBaseBindingSource.Filter = "Report=" + cmbReport.SelectedValue.ToString();

if (cmbType.SelectedValue.ToString() != "0")

{

clientBaseBindingSource.Filter += "AND State =" + cmbType.SelectedValue.ToString();

}

if (txtName.Text!="")

{

clientBaseBindingSource.Filter += "AND Name LIKE '%" + txtName.Text+"%'";

}

if (txtUser.Text != "")

{

clientBaseBindingSource.Filter += "AND User LIKE '%" + txtUser.Text + "%'";

}

dgrClients.Refresh();

FormatDGR();

}

}

private void cmbReport_SelectedValueChanged(object sender, EventArgs e)

{

txtUser.Text = "";

txtName.Text = "";

cmbType.SelectedValue = 0;

Search();

}

private void cmbType_SelectedValueChanged(object sender, EventArgs e)

{

Search();

}

private void txtName_KeyUp(object sender, KeyEventArgs e)

{

Search();

}

private void txtUser_KeyUp(object sender, KeyEventArgs e)

{

Search();

}

private void btnClean_Click(object sender, EventArgs e)

{

txtUser.Text = "";

txtName.Text = "";

cmbType.SelectedValue = 0;

Search();

}

#endReport

}

}

Листинг файла Report.cs

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace Report

{

public partial class frmNewClient : Form

{

bool Added = false;

public frmNewClient()

{

SendContact.EventHandler = new SendContact.SC(this.FillTable);

InitializeComponent();

}

public frmNewClient(int IDReport)

{

SendContact.EventHandler = new SendContact.SC(this.FillTable);

InitializeComponent();

// TODO: данная строка кода позволяет загрузить данные в таблицу "dBClientDataSet.Report". При необходимости она может быть перемещена или удалена.

this.ReportTableAdapter.Fill(this.dBClientDataSet.Report);

cmbReport.SelectedValue = IDReport;

}

private void frmNewClient_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "dBClientDataSet.TypeClient". При необходимости она может быть перемещена или удалена.

this.typeClientTableAdapter.Fill(this.dBClientDataSet.TypeClient);

}

#Report Работа с контактными лицами

bool NewCont;

void FillTable(string Post, string Name, string Password)

{

if (NewCont)

{

dataGridView1.Rows.Add(Post, Name, Password);

}

else

{

dataGridView1.CurrentRow.SetValues(Post, Name, Password);

}

}

private void btnAddContact_Click(object sender, EventArgs e)

{

NewCont = true;

var f = new frmAddContact();

f.ShowDialog();

if (dataGridView1.RowCount != 0)

{

btnChangeContact.Enabled = true;

btnDelContact.Enabled = true;

}

}

private void btnChangeContact_Click(object sender, EventArgs e)

{

NewCont = false;

var f = new frmChangeContact(dataGridView1.CurrentRow.Cells[0].Value.ToString(),

dataGridView1.CurrentRow.Cells[1].Value.ToString(),

dataGridView1.CurrentRow.Cells[2].Value.ToString());

f.ShowDialog();

}

private void btnDelContact_Click(object sender, EventArgs e)

{

{

dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);

if (dataGridView1.RowCount == 0)

{

btnChangeContact.Enabled = false;

btnDelContact.Enabled = false;

}

}

}

#endReport

#Report

private void cmbReport_KeyDown(object sender, KeyEventArgs e)

{

cmbReport.DroppedDown = true;

}

private void cmbTypeClient_SelectedValueChanged(object sender, EventArgs e)

{

if (Convert.ToInt32(cmbTypeClient.SelectedIndex.ToString()) == 0) this.BackColor = System.Drawing.Color.FromName("control");

else if (Convert.ToInt32(cmbTypeClient.SelectedIndex.ToString()) == 1) this.BackColor = System.Drawing.Color.FromArgb(192, 192, 255);

else if (Convert.ToInt32(cmbTypeClient.SelectedIndex.ToString()) == 2) this.BackColor = System.Drawing.Color.FromArgb(200, 255, 200);

else this.BackColor = System.Drawing.Color.FromArgb(255, 148, 148);

}

#endReport

#Report

#Report

private void txtPostIndex_KeyPress(object sender, KeyPressEventArgs e)

{

e.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b]");

lblConfirmIndex.Text = "";

}

private void txtPostIndex_KeyUp(object sender, KeyEventArgs e)

{

if (txtPostIndex.TextLength == 6 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{

lblConfirmIndex.Text = " ";

lblConfirmIndex.Image = Clients.Properties.Resources.clean;

}

}

private void txtPostIndex_Leave(object sender, EventArgs e)

{

if (txtPostIndex.Text.Length!=0 && txtPostIndex.TextLength < 6 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{

lblConfirmIndex.Image=null;

}

}

#endReport

#Report

private void txtINN_KeyPress(object sender, KeyPressEventArgs e)

{

e.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b]");

lblControlINN.Text = "";

}

private void txtINN_KeyUp(object sender, KeyEventArgs e)

{

if (txtINN.TextLength == 10 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{

int ControlINN =

(Convert.ToInt32(txtINN.Text.ElementAt(0).ToString()) * 2 +

Convert.ToInt32(txtINN.Text.ElementAt(1).ToString()) * 4 +

Convert.ToInt32(txtINN.Text.ElementAt(2).ToString()) * 10 +

Convert.ToInt32(txtINN.Text.ElementAt(3).ToString()) * 3 +

Convert.ToInt32(txtINN.Text.ElementAt(4).ToString()) * 5 +

Convert.ToInt32(txtINN.Text.ElementAt(5).ToString()) * 9 +

Convert.ToInt32(txtINN.Text.ElementAt(6).ToString()) * 4 +

Convert.ToInt32(txtINN.Text.ElementAt(7).ToString()) * 6 +

Convert.ToInt32(txtINN.Text.ElementAt(8).ToString()) * 8) %11 %10;

if (Convert.ToInt32(txtINN.Text.ElementAt(9).ToString()) == ControlINN)

{

lblControlINN.Text = " ";

lblControlINN.Image = Clients.Properties.Resources.clean;

}

else

{

lblControlINN.Text = "!!! Проверьте правильность ввода ИНН";

lblControlINN.Image = null;

}

}

}

private void txtINN_Leave(object sender, EventArgs e)

{

if (txtINN.TextLength < 10 && txtINN.TextLength!=0 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{

lblControlINN.Image = null;

}

}

#endReport

Листинг файла Settings.cs

#Report

private void txtKPP_KeyPress(object sender, KeyPressEventArgs e)

{

e.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b]");

lblControlKPP.Text = "";

}

private void txtKPP_KeyUp(object sender, KeyEventArgs e)

{

if (txtKPP.TextLength == 9 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{

lblControlKPP.Text = " ";

lblControlKPP.Image = Clients.Properties.Resources.clean;

}

}

private void txtKPP_Leave(object sender, EventArgs e)

{

if (txtKPP.TextLength !=0 && txtKPP.TextLength < 9 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{

lblControlKPP.Image = null;

}

}

#endReport

#Report

private void txtAccountCalc_KeyPress(object sender, KeyPressEventArgs e)

{

e.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b]");

lblControlCalc.Text = "";

}

private void txtAccountCalc_KeyUp(object sender, KeyEventArgs e)

{

CheckCalc();

}

private void txtAccountCalc_Leave(object sender, EventArgs e)

{

if (txtAccountCalc.TextLength !=0 && txtAccountCalc.TextLength < 20 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{

lblControlCalc.Image = null;

}

}

#endReport

#Report

private void txtBIC_KeyPress(object sender, KeyPressEventArgs e)

{

e.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b]");

lblControlBIC.Text = "";

lblControlCalc.Text = "";

txtAccountCorr.Text = "";

txtBank.Text = "";

}

private void txtBIC_KeyUp(object sender, KeyEventArgs e)

{

if (txtBIC.Text.Length == 9 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{

ClientsDataClassesDataContext db = new ClientsDataClassesDataContext();

var ChooseBIC = from BICiD in db.BIC

where BICiD.NEWNUM == txtBIC.Text

select BICiD;

if (ChooseBIC.Count() == 0)

{

lblControlBIC.Image = null;

}

else

{

txtAccountCorr.Text = ChooseBIC.First().KSNP;

txtBank.Text = ChooseBIC.First().NAMEP;

lblControlBIC.Text = " ";

lblControlBIC.Image = Clients.Properties.Resources.clean;

CheckCalc();

}

}

}

private void txtBIC_Leave(object sender, EventArgs e)

{

if (txtBIC.TextLength !=0 && txtBIC.TextLength < 9 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{

lblControlBIC.Image = null;

}

}

#endReport

#Report

private void txtAccountCorr_KeyPress(object sender, KeyPressEventArgs e)

{

e.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b]");

lblControlCorr.Text = "";

}

private void txtAccountCorr_KeyUp(object sender, KeyEventArgs e)

{

if (txtAccountCorr.TextLength == 20)

{

lblControlCorr.Text = " ";

lblControlCorr.Image = Clients.Properties.Resources.clean;

}

}

private void txtAccountCorr_Leave(object sender, EventArgs e)

{

if (txtAccountCorr.TextLength !=0 && txtAccountCorr.TextLength < 20)

{

lblControlCorr.Image = null;

}

}

#endReport

void CheckCalc()

{

if (lblControlBIC.Text==" " && txtAccountCalc.TextLength == 20 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)

{

int[] MaskCalc = {7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1};

int CheckSum=0;

string temp= txtBIC.Text.Substring(6,3)+txtAccountCalc.Text;

for (int i = 0; i < 23; i++)

{

CheckSum += temp[i] * MaskCalc[i];

}

if (CheckSum % 10 == 0)

{

lblControlCalc.Text = " ";

lblControlCalc.Image = Clients.Properties.Resources.clean;

}

else

{

lblControlCalc.Image = null;

}

}

}

private void cmbReport_SelectedIndexChanged(object sender, EventArgs e)

{

if (Convert.ToInt32(cmbReport.SelectedValue.ToString()) >= 100)

{

txtAccountCorr.ReadOnly = false;

txtBank.ReadOnly = false;

}

else

{

txtAccountCorr.ReadOnly = true;

txtBank.ReadOnly = true;

}

}

#endReport

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.