//----------------------------------------------------------------------------------------------------------------------------------- public static void DbXMLBindGrid(MembershipUser currentUser, MPSfwk.Model.Audits aud, GridView _grd) { //Busca o XML da Geração selecionada... XmlDocument xmlDB = SqlServer.AuditXML.LerXML(aud.IDClasse, aud.IDServer, aud.IDGeracao); // string auxFile = ConfigurationManager.AppSettings["XMLData"] + currentUser.UserName.Replace("\\", "_") + "_tmp.xml"; XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml(xmlDB.InnerXml); xdoc.Save(auxFile); // DataSet xmlDataSet; xmlDataSet = new DataSet(); xmlDataSet.ReadXml(auxFile); // if (xmlDataSet.Tables.Count == 0) { _grd.DataSource = null; } else { _grd.DataSource = xmlDataSet; } _grd.DataBind(); }
} //OK MPS - 29/10/2014 protected void LimpaSetDatas() { //Pega o usuário logado / cria instancia Audits... currentUser = Membership.GetUser(); aud = new MPSfwk.Model.Audits(); //Seta as definicoes iniciais... lblDatas.Text = "0"; dtSel1.Text = "-"; dtSel1.Visible = false; dtSel2.Text = "-"; dtSel2.Visible = false; Calendar1.SelectedDates.Clear(); drpGeracoes.Items.Clear(); btnCompara.Enabled = false; btnCompara.ForeColor = System.Drawing.Color.Silver; divMessage.InnerHtml = ""; btnGeraClasse.Enabled = true; btnGeraClasse.ForeColor = System.Drawing.Color.White; GridView1.DataSource = null; GridView1.DataBind(); GridView2.DataSource = null; GridView2.DataBind(); btnCompara.Text = "Comparar"; // Atualiza a lista de datas de geracao... DS_AuditXML.Util_list.ListaDTsGeracao(ordBY, aud, lstHost, lstTipoClasse, drpGeracoes, drpGeracoes); } //OK MPS - 03/10/2014
} //OK MPS - 27/10/2014 protected void showTreeFalhas() { //Variaveis... List <MPSfwk.Model.Audits> _lstNOK; aud = new MPSfwk.Model.Audits(); //Inicia o TreeView... TreeView1.Nodes.Clear(); TreeView1.Visible = true; TreeNode raiz = new TreeNode("_______________________________Conteudo________________________________"); raiz.SelectAction = TreeNodeSelectAction.Expand; TreeView1.Nodes.Add(raiz); //Seta os descendentes... TreeNode logini = null; TreeNode servers = null; TreeNode resNOK = null; //Seta Cabecalho do TreeView... DateTime aux_dtIni = DateTime.Now; dtSel3.Visible = true; dtSel3.Text = String.Format("LOG das Gerações Auditadas para os Ativos (Ultima Semana): {0} e {1}", aux_dtIni.ToString("dd/MM/yyyy"), aux_dtIni.AddDays(-7).ToString("dd/MM/yyyy")); //Seta os nos das Geracoes... Loop 7 ultimos dias... for (int i = 1; i <= 8; i++) { logini = new TreeNode("Geração: (" + aux_dtIni.ToString("dd/MM/yyyy") + ")"); logini.SelectAction = TreeNodeSelectAction.Expand; raiz.ChildNodes.Add(logini); //------------------------------------------------ //Chama a rotina para ver as falhas... aud.IDGeracao = aux_dtIni.ToString("yyyyMMdd"); _lstNOK = SqlServer.AuditXML.lstAudits(aud, 4, ordBY[0]); // resNOK = new TreeNode("FALHA: (" + _lstNOK.Count + ")"); resNOK.SelectAction = TreeNodeSelectAction.Expand; resNOK.Text = "<div style='color:#FF3300;font-size:Small;font-weight:bold;'>" + resNOK.Text + "</div>"; resNOK.ToolTip = "Por gentileza, verifique os LOGs dos Agendamentos para identificar a falha!"; logini.ChildNodes.Add(resNOK); // foreach (MPSfwk.Model.Audits ax in _lstNOK) { servers = new TreeNode("Servidor: (" + ax.IDServer.Trim() + ")"); servers.SelectAction = TreeNodeSelectAction.Expand; resNOK.ChildNodes.Add(servers); } resNOK.CollapseAll(); // //------------------------------------------------ //Chama a rotina para ver as OK... showTreeOK(logini, aux_dtIni); aux_dtIni = DateTime.Now.AddDays(-i); } } //OK MPS - 29/10/2014
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //Chama a rotina para gerar a lista de Servidores/Classes e destacar os ativos... //true = faz o Bind... chkSrv.Text = "(" + DS_AuditXML.Util_list.lstBox_BindRefresh(true, true, ConfigurationManager.AppSettings["XMLData"] + "ListHosts.xml", lstHost) + ") Ativos"; chkCls.Text = "(" + DS_AuditXML.Util_list.lstBox_BindRefresh(false, true, ConfigurationManager.AppSettings["XMLData"] + "ListClasses.xml", lstTipoClasse) + ") Ativos"; //Chama a rotina para varrer a pasta de relatórios pendentes de geração... lstRPTs(); //Cria e carrega a lista de Dts disponiveis... aud = new MPSfwk.Model.Audits(); // Atualiza a lista de datas de geracao... LimpaSetDatas(); } else { //Chama a rotina para gerar a lista de Servidores/Classes e destacar os ativos... //false = não faz o Bind... chkSrv.Text = "(" + DS_AuditXML.Util_list.lstBox_BindRefresh(true, false, ConfigurationManager.AppSettings["XMLData"] + "ListHosts.xml", lstHost) + ") Ativos"; chkCls.Text = "(" + DS_AuditXML.Util_list.lstBox_BindRefresh(false, false, ConfigurationManager.AppSettings["XMLData"] + "ListClasses.xml", lstTipoClasse) + ") Ativos"; } } //OK MPS - 03/10/2014
//----------------------------------------------------------------------------------------------------------------------------------- public static void ListaDTsGeracao(string[] ordBY, MPSfwk.Model.Audits aud, ListBox _lstSrv, ListBox _lstCls, DropDownList _drpI, DropDownList _drpF) { //limpa as drpboxs... _drpI.Items.Clear(); _drpF.Items.Clear(); List <MPSfwk.Model.Audits> DatasAudit; string[] arrCls0 = null; string[] arrCls1 = null; // Cria a string com os itens selecionados para filtrar no Where... string strHosts = setListSel(_lstSrv); string strClasses = setListSel(_lstCls); if (strHosts != "") { aud.IDServer = strHosts; } if (strClasses != "") { aud.IDClasse = strClasses; } //Cria a Lista de pesquisa no DB passando os filtros ordBY[0]... DatasAudit = SqlServer.AuditXML.lstAudits(aud, 1, ordBY[0]); //Cria o array para comparação e retirada das diferenças var qry = (from m in DatasAudit select m).Distinct().ToList(); arrCls0 = qry.Select(x => x.CVGeracao).ToArray(); //Cria a Lista de pesquisa no DB passando os filtros ordBY[1]... DatasAudit = SqlServer.AuditXML.lstAudits(aud, 1, ordBY[1]); //Cria o array para comparação e retirada das diferenças qry = (from m in DatasAudit select m).Distinct().ToList(); arrCls1 = qry.Select(x => x.CVGeracao).ToArray(); //Pega somente as datas diferentes.. var inter = arrCls0.Intersect(arrCls1); foreach (var s in inter) { // Testa se for o mesmo componente, add apenas uma vez... if (_drpI.UniqueID == _drpF.UniqueID) { _drpI.Items.Add(s); } else { _drpI.Items.Add(s); _drpF.Items.Add(s); } } } //OK MPS - 01/10/2014
} //OK MPS - 03/10/2014 protected void LimpaSetDatas() { //Pega o usuário logado / cria instancia Audits... currentUser = Membership.GetUser("DC\\f0fp186"); aud = new MPSfwk.Model.Audits(); //Seta as definicoes iniciais... lblDatas.Text = "0"; lbl_txtDtIni.Text = "-"; lbl_txtDtIni.Visible = false; lbl_txtDtFim.Text = "-"; lbl_txtDtFim.Visible = false; Calendar1.SelectedDates.Clear(); chkCompara.Text = "Intervalo [Inicio-Fim]: "; panAviso.Visible = true; dtSel1.Visible = false; dtSel2.Visible = false; divMessage.InnerHtml = ""; } //OK MPS - 03/10/2014
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //Chama a rotina para gerar a lista de Servidores/Classes e destacar os ativos... //true = faz o Bind... chkSrv.Text = "(" + DS_AuditXML.Util_list.lstBox_BindRefresh(true, true, ConfigurationManager.AppSettings["XMLData"] + "ListHosts.xml", lstHost) + ") Ativos"; chkCls.Text = "(" + DS_AuditXML.Util_list.lstBox_BindRefresh(false, true, ConfigurationManager.AppSettings["XMLData"] + "ListClasses.xml", lstTipoClasse) + ") Ativos"; //Chama a rotina para varrer a pasta de relatórios pendentes de geração... lstRPTs(); //Cria e carrega a lista de Dts disponiveis... aud = new MPSfwk.Model.Audits(); // Atualiza a lista de datas de geracao... LimpaSetDatas(); } else { //Chama a rotina para gerar a lista de Servidores/Classes e destacar os ativos... //false = não faz o Bind... chkSrv.Text = "(" + DS_AuditXML.Util_list.lstBox_BindRefresh(true, false, ConfigurationManager.AppSettings["XMLData"] + "ListHosts.xml", lstHost) + ") Ativos"; chkCls.Text = "(" + DS_AuditXML.Util_list.lstBox_BindRefresh(false, false, ConfigurationManager.AppSettings["XMLData"] + "ListClasses.xml", lstTipoClasse) + ") Ativos"; } }
protected void LimpaSetDatas() { //Pega o usuário logado / cria instancia Audits... currentUser = Membership.GetUser("DC\\f0fp186"); aud = new MPSfwk.Model.Audits(); //Seta as definicoes iniciais... lblDatas.Text = "0"; lbl_txtDtIni.Text = "-"; lbl_txtDtIni.Visible = false; lbl_txtDtFim.Text = "-"; lbl_txtDtFim.Visible = false; Calendar1.SelectedDates.Clear(); chkCompara.Text = "Intervalo [Inicio-Fim]: "; panAviso.Visible = true; dtSel1.Visible = false; dtSel2.Visible = false; divMessage.InnerHtml = ""; }
protected void Page_Load(object sender, EventArgs e) { flgComp = Request.QueryString["flgComp"]; strTipo = Request.QueryString["rptTipo"]; xmlFile1 = Request.QueryString["xmlFile1"]; xmlFile2 = Request.QueryString["xmlFile2"]; if (!IsPostBack) { if (flgComp == null) { //MPS OK - 26/11/2014 currentUser = Membership.GetUser("ds_auditxml_tasks"); // Button1.Visible = false; Button2.Visible = false; GridView2.Visible = false; Label4.Text = ""; // string[] vet_aud = Request.QueryString[0].Replace("@", " ").Split(';'); if (vet_aud.Count() >= 4) { Button1.Visible = true; Button1.Text = vet_aud[0] + " / " + vet_aud[1] + " / " + vet_aud[2]; //Cria e carrega a lista de Dts disponiveis... aud = new MPSfwk.Model.Audits(); aud.IDClasse = vet_aud[0]; aud.IDServer = vet_aud[1]; aud.IDGeracao = vet_aud[2]; //escreve o Inicial... DbXMLBindGrid(currentUser, aud, GridView1); if (vet_aud[3] == "F") { aud.IDGeracao = vet_aud[4]; // Button2.Visible = true; GridView2.Visible = true; Button2.Text = vet_aud[0] + " / " + vet_aud[1] + " / " + vet_aud[4]; DbXMLBindGrid(currentUser, aud, GridView2); // //Chama a rotina de comparação que destaca as linhas diferentes... compare(GridView1, GridView2, System.Drawing.Color.LightGreen, System.Drawing.Color.LightGray); Button2.Text = Button2.Text = Button2.Text + " (Mostrar Tudo)"; // } } else if (vet_aud.Count() == 2) { if (vet_aud[0].IndexOf(".htm") > 0) { string HTMFile = ConfigurationManager.AppSettings["XMLData"] + vet_aud[0].Substring(vet_aud[0].IndexOf("RPTs")).Replace("/", "\\"); if (File.Exists(HTMFile)) { panGrids.Visible = false; // panAviso.Height = 600; panAviso.Visible = true; divMessage.InnerHtml = divMessage.InnerHtml + "<br />===================================================================================================="; divMessage.InnerHtml = divMessage.InnerHtml + "<br />" + File.ReadAllText(HTMFile); } } } // } // if (flgComp == "S") { Button2.Visible = true; GridView2.Visible = true; fillGrid1(); fillGrid2(); compare(GridView1, GridView2, System.Drawing.Color.LightGreen, System.Drawing.Color.LightGray); getGeracao(); } else { if (flgComp == "R") { Button2.Visible = false; GridView2.Visible = false; // Button1.Text = "Exportar para EXCEL"; pathxml = pathxml + "RPTs\\"; fillGrid1(); Label4.Text = "** Clique no botão acima, para fazer download do arquivo para EXCEL."; } else { Label4.Text = "** Clique no título acima, para atualizar a visualização do arquivo OU fazer a comparação caso visualize duas listas na tela."; } //updSharesList(); Label1.Visible = false; Label2.Visible = false; Label3.Visible = false; } // VerifyRenderingInServerForm(GridView1); } }
} //OK MPS - 29/10/2014 protected void showTreeOK(TreeNode logini, DateTime aux_dtIni) { //Variaveis... List <MPSfwk.Model.Audits> _lstOK; aud = new MPSfwk.Model.Audits(); //Seta os descendentes... TreeNode resOK = null; TreeNode classes = null; TreeNode servers = null; //------------------------------------------------ //Chama a rotina para ver as OK... aud.IDGeracao = aux_dtIni.ToString("yyyyMMdd"); _lstOK = SqlServer.AuditXML.lstAudits(aud, 3, ordBY[0]); // resOK = new TreeNode("OK: (" + _lstOK.Count + ")"); resOK.SelectAction = TreeNodeSelectAction.Expand; resOK.Text = "<div style='color:#006600;font-size:Small;font-weight:bold;'>" + resOK.Text + "</div>"; resOK.ToolTip = "Abaixo estão as Classes e Servidores Auditados com sucesso!"; logini.ChildNodes.Add(resOK); // string aux_cls = ""; int contOK = 0; foreach (MPSfwk.Model.Audits ax in _lstOK) { if (aux_cls != ax.IDClasse) { if (aux_cls != "") { classes.Text = classes.Text + " (" + contOK + ")"; } classes = new TreeNode("Classe: (" + ax.IDClasse.Trim() + ")"); classes.SelectAction = TreeNodeSelectAction.Expand; resOK.ChildNodes.Add(classes); servers = new TreeNode("Servidor: (" + ax.IDServer.Trim() + ")"); servers.SelectAction = TreeNodeSelectAction.Expand; classes.ChildNodes.Add(servers); contOK = 1; } else { servers = new TreeNode("Servidor: (" + ax.IDServer.Trim() + ")"); servers.SelectAction = TreeNodeSelectAction.Expand; classes.ChildNodes.Add(servers); contOK++; } aux_cls = ax.IDClasse; } if (aux_cls != "") { classes.Text = classes.Text + " (" + contOK + ")"; } if (servers != null) { servers.CollapseAll(); } if (classes != null) { classes.CollapseAll(); } resOK.CollapseAll(); // //------------------------------------------------ } //OK MPS - 29/10/2014
protected void showTreeOK(TreeNode logini, DateTime aux_dtIni) { //Variaveis... List<MPSfwk.Model.Audits> _lstOK; aud = new MPSfwk.Model.Audits(); //Seta os descendentes... TreeNode resOK = null; TreeNode classes = null; TreeNode servers = null; //------------------------------------------------ //Chama a rotina para ver as OK... aud.IDGeracao = aux_dtIni.ToString("yyyyMMdd"); _lstOK = SqlServer.AuditXML.lstAudits(aud, 3, ordBY[0]); // resOK = new TreeNode("OK: (" + _lstOK.Count + ")"); resOK.SelectAction = TreeNodeSelectAction.Expand; resOK.Text = "<div style='color:#006600;font-size:Small;font-weight:bold;'>" + resOK.Text + "</div>"; resOK.ToolTip = "Abaixo estão as Classes e Servidores Auditados com sucesso!"; logini.ChildNodes.Add(resOK); // string aux_cls = ""; int contOK = 0; foreach (MPSfwk.Model.Audits ax in _lstOK) { if (aux_cls != ax.IDClasse) { if (aux_cls != "") { classes.Text = classes.Text + " (" + contOK + ")"; } classes = new TreeNode("Classe: (" + ax.IDClasse.Trim() + ")"); classes.SelectAction = TreeNodeSelectAction.Expand; resOK.ChildNodes.Add(classes); servers = new TreeNode("Servidor: (" + ax.IDServer.Trim() + ")"); servers.SelectAction = TreeNodeSelectAction.Expand; classes.ChildNodes.Add(servers); contOK = 1; } else { servers = new TreeNode("Servidor: (" + ax.IDServer.Trim() + ")"); servers.SelectAction = TreeNodeSelectAction.Expand; classes.ChildNodes.Add(servers); contOK++; } aux_cls = ax.IDClasse; } if (aux_cls != "") { classes.Text = classes.Text + " (" + contOK + ")"; } if (servers != null) servers.CollapseAll(); if (classes != null) classes.CollapseAll(); resOK.CollapseAll(); // //------------------------------------------------ }
protected void showTreeFalhas() { //Variaveis... List<MPSfwk.Model.Audits> _lstNOK; aud = new MPSfwk.Model.Audits(); //Inicia o TreeView... TreeView1.Nodes.Clear(); TreeView1.Visible = true; TreeNode raiz = new TreeNode("_______________________________Conteudo________________________________"); raiz.SelectAction = TreeNodeSelectAction.Expand; TreeView1.Nodes.Add(raiz); //Seta os descendentes... TreeNode logini = null; TreeNode servers = null; TreeNode resNOK = null; //Seta Cabecalho do TreeView... DateTime aux_dtIni = DateTime.Now; dtSel3.Visible = true; dtSel3.Text = String.Format("LOG das Gerações Auditadas para os Ativos (Ultima Semana): {0} e {1}", aux_dtIni.ToString("dd/MM/yyyy"), aux_dtIni.AddDays(-7).ToString("dd/MM/yyyy")); //Seta os nos das Geracoes... Loop 7 ultimos dias... for (int i = 1; i <= 8; i++) { logini = new TreeNode("Geração: (" + aux_dtIni.ToString("dd/MM/yyyy") + ")"); logini.SelectAction = TreeNodeSelectAction.Expand; raiz.ChildNodes.Add(logini); //------------------------------------------------ //Chama a rotina para ver as falhas... aud.IDGeracao = aux_dtIni.ToString("yyyyMMdd"); _lstNOK = SqlServer.AuditXML.lstAudits(aud, 4, ordBY[0]); // resNOK = new TreeNode("FALHA: (" + _lstNOK.Count + ")"); resNOK.SelectAction = TreeNodeSelectAction.Expand; resNOK.Text = "<div style='color:#FF3300;font-size:Small;font-weight:bold;'>" + resNOK.Text + "</div>"; resNOK.ToolTip = "Por gentileza, verifique os LOGs dos Agendamentos para identificar a falha!"; logini.ChildNodes.Add(resNOK); // foreach (MPSfwk.Model.Audits ax in _lstNOK) { servers = new TreeNode("Servidor: (" + ax.IDServer.Trim() + ")"); servers.SelectAction = TreeNodeSelectAction.Expand; resNOK.ChildNodes.Add(servers); } resNOK.CollapseAll(); // //------------------------------------------------ //Chama a rotina para ver as OK... showTreeOK(logini, aux_dtIni); aux_dtIni = DateTime.Now.AddDays(-i); } }
protected void LimpaSetDatas() { //Pega o usuário logado / cria instancia Audits... currentUser = Membership.GetUser(); aud = new MPSfwk.Model.Audits(); //Seta as definicoes iniciais... lblDatas.Text = "0"; dtSel1.Text = "-"; dtSel1.Visible = false; dtSel2.Text = "-"; dtSel2.Visible = false; Calendar1.SelectedDates.Clear(); drpGeracoes.Items.Clear(); btnCompara.Enabled = false; btnCompara.ForeColor = System.Drawing.Color.Silver; divMessage.InnerHtml = ""; btnGeraClasse.Enabled = true; btnGeraClasse.ForeColor = System.Drawing.Color.White; GridView1.DataSource = null; GridView1.DataBind(); GridView2.DataSource = null; GridView2.DataBind(); btnCompara.Text = "Comparar"; // Atualiza a lista de datas de geracao... DS_AuditXML.Util_list.ListaDTsGeracao(ordBY, aud, lstHost, lstTipoClasse, drpGeracoes, drpGeracoes); }