private bool checkPC(Fillter Fil, EventLog evLog, int i) { if (Fil.FPCEX == "True") { if ((Fil.PCNtext != evLog.Entries[i].MachineName) || (Fil.PCNtext == "")) { return(true); } else { return(false); } } else { if ((Fil.PCNtext == evLog.Entries[i].MachineName) || (Fil.PCNtext == "")) { return(true); } else { return(false); } } }
private bool checkSource(Fillter Fil, EventLog evLog, int i) { if (Fil.FSourEX == "True") { if ((Fil.FSourT != evLog.Entries[i].Source) || (Fil.FSourT == "")) { return(true); } else { return(false); } } else { if ((Fil.FSourT == evLog.Entries[i].Source) || (Fil.FSourT == "")) { return(true); } else { return(false); } } }
private bool checkUser(Fillter Fil, EventLog evLog, int i) { //除外チェック if (Fil.UEX == "True") { if ((Fil.UserCB != evLog.Entries[i].UserName) || (Fil.UserCB == "")) { return(false); } else { return(true); } } else { if ((Fil.UserCB == evLog.Entries[i].UserName) || (Fil.UserCB == "")) { return(true); } else { return(false); } } }
private bool checkDatetime(Fillter Fil, EventLog evLog, int i) { //フィルダー時間の優先順位 DateTime Largetime = new DateTime(); DateTime tinytime = new DateTime(); if (Fil.DatetimeFrom > Fil.DatetimeTo) { Largetime = Fil.DatetimeFrom; tinytime = Fil.DatetimeTo; } else { Largetime = Fil.DatetimeTo; tinytime = Fil.DatetimeFrom; } if (Convert.ToDateTime(evLog.Entries[i].TimeWritten.ToString("yyyy/MM/dd")) <= Convert.ToDateTime(Largetime.ToString("yyyy/MM/dd")) && (Convert.ToDateTime(evLog.Entries[i].TimeWritten.ToString("yyyy/MM/dd")) >= Convert.ToDateTime(tinytime.ToString("yyyy/MM/dd")))) { return(true); } else { return(false); } }
private bool checkCate(Fillter Fil, EventLog evLog, int i) { if ((Fil.CCB == evLog.Entries[i].Category) || (Fil.CCB == "")) { return(true); } else { return(false); } }
private void Btn_Fill_Click(object sender, EventArgs e) { if (Fil == null) { Fil = new Fillter(); Fil.FALLS = ALLS; Fil.FALLC = ALLC; } if (Fil.ShowDialog(this) == DialogResult.OK) { ReloadF(Fil); } }
private bool checkType(Fillter Fil, EventLog evLog, int i) { for (int j = 0; j < Fil.FcheckInfo.Length; j++) { if (Fil.FcheckInfo[j] == Convert.ToString(evLog.Entries[i].EntryType)) { return(true); } else { continue; } } return(false); }
private bool checkEvent(Fillter Fil, EventLog evLog, int i) { if (0 <= Fil.Eventtext.IndexOf(',')) { string[] target = Fil.Eventtext.Split(','); var answer = ""; for (int j = 0; j < target.LongLength; j++) { if (target[j] == Convert.ToString(evLog.Entries[i].EventID)) { answer += true; } else { answer += false; } } if (0 <= answer.IndexOf("True")) { return(true); } else { return(false); } } else if ((0 <= Fil.Eventtext.IndexOf('~')) || (0 <= Fil.Eventtext.IndexOf('~'))) { var answer = ""; var target = Fil.Eventtext.IndexOf('~') + Fil.Eventtext.IndexOf('~') + 1; string front = Fil.Eventtext.Substring(0, target); string back = Fil.Eventtext.Substring(1 + target); for (int j = Convert.ToInt16(front); j <= Convert.ToInt16(back); j++) { if (j == evLog.Entries[i].EventID) { answer += true; } else { answer += false; } } if (0 <= answer.IndexOf("True")) { return(true); } else { return(false); } } else if ((Fil.Eventtext == "") || (Fil.Eventtext == Convert.ToString(evLog.Entries[i].EventID))) { return(true); } else { return(false); } }
private void ReloadF(Fillter Fil) { dgView.Columns.Clear(); //try //{ System.Diagnostics.EventLog evLog = new System.Diagnostics.EventLog(comboBox1.Text); int iCnt = evLog.Entries.Count; DataSet ds = new DataSet(); DataTable dt = LogTabel(ds); DataRow dr; //ビューの中身 for (int i = iCnt - 1; i >= 0; i--) { //日付チェック if (checkDatetime(Fil, evLog, i) == false) { break; } //タイプチェック if (checkType(Fil, evLog, i) == false) { continue; } //ソースチェック if (checkSource(Fil, evLog, i) == false) { continue; } //カテゴリーチェック if (checkCate(Fil, evLog, i) == false) { continue; } //ユーザーチェック if (checkUser(Fil, evLog, i) == false) { continue; } //PC名チェック if (checkPC(Fil, evLog, i) == false) { continue; } //イベントチェック if (checkEvent(Fil, evLog, i) == false) { continue; } dr = dt.NewRow(); GridValues(dr, evLog.Entries, i); dt.Rows.Add(dr); } dgView.DataSource = ds; dgView.DataMember = "Computer"; if (dgView.RowCount != 0) { Gridview(); } //} //catch(Exception e) //{ // MessageBox.Show(e.Message+e.StackTrace); // return; //} }