#define FILE_SERVER //FILE_LOCAL FILE_SERVER using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Text; using System.Data.SqlClient; using System.Web.Security; using System.Security.Principal; using System.Security.Permissions; namespace OCAWReports { /// /// Summary description for DailyReport1. /// public class DailyReport1 : System.Web.UI.Page { protected System.Web.UI.WebControls.Image imgWeekly; protected System.Web.UI.WebControls.Table tblDifference; protected System.Web.UI.WebControls.Table tblUploads; private void Page_Load(object sender, System.EventArgs e) { int rowCnt = 1; int rowCtr=0; int cellCtr=0; int cellCnt = 4; string sFName; long lACount; long LAWatson; long LAArchive; long lCount=0; Object[] yValues = new Object[7]; Object[] xValues = new Object[7]; SqlConnection cn = new SqlConnection("Persist Security Info=False;Pwd=ocarpts@2;User ID=ocarpts;Initial Catalog=SnapShot;Data Source=TKWUCDSQLA02"); SqlCommand cm = new SqlCommand(); SqlDataReader dr; string sPath; OCAData.CCountDailyClass rpt = new OCAData.CCountDailyClass(); System.DateTime dDate = new System.DateTime(System.DateTime.Now.Year, System.DateTime.Now.Month, System.DateTime.Now.Day); OWC.WCChart oChart, oChart1; OWC.ChartSpaceClass oSpace = new OWC.ChartSpaceClass(); OWC.ChartSpaceClass oSpace1 = new OWC.ChartSpaceClass(); OWC.WCSeries oSeries, oSeries1; cn.Open(); cm.CommandType = CommandType.StoredProcedure; cm.CommandTimeout = 240; cm.CommandText = "GetDailySnapshot"; cm.Connection = cn; cm.Parameters.Add("@CreatedDate", System.Data.SqlDbType.DateTime); cm.Parameters["@CreatedDate"].Value = dDate.AddDays(-1); dr = cm.ExecuteReader(); try { dr.Read(); LAWatson = dr.GetInt32(0); LAArchive = dr.GetInt32(1); } catch { LAWatson = 0; LAArchive = 0; } oSpace.Clear(); oSpace.Refresh(); oChart = oSpace.Charts.Add(0); oChart.Type = OWC.ChartChartTypeEnum.chChartTypeBarClustered; oSeries = oChart.SeriesCollection.Add(0); lACount = rpt.GetDailyCount(dDate.AddDays(-1)); xValues.SetValue(lACount.ToString(), 0); xValues.SetValue(LAWatson.ToString(), 1); xValues.SetValue(LAArchive.ToString(), 2); yValues.SetValue("Database", 0); yValues.SetValue("Watson", 1); yValues.SetValue("Archive", 2); oChart.HasTitle = true; oChart.Title.Caption = "Database - Server Comparison Chart"; oSeries.Caption = dDate.Date.ToString(); //chDimCategories oSeries.SetData(OWC.ChartDimensionsEnum.chDimCategories, -1, yValues); oSeries.SetData(OWC.ChartDimensionsEnum.chDimValues, -1, xValues); oSeries.Type = OWC.ChartChartTypeEnum.chChartTypeColumnClustered; sFName = "Daily"; sPath = Server.MapPath(sFName); try { oSpace.ExportPicture(sPath, "gif", 707, 476); imgWeekly.ImageUrl = sFName; } catch { } // Response.Write(Server.MapPath(sFName)); oSpace1.Clear(); oSpace1.Refresh(); oChart1 = oSpace1.Charts.Add(0); oChart1.Type = OWC.ChartChartTypeEnum.chChartTypeBarClustered; oSeries1 = oChart1.SeriesCollection.Add(0); for(rowCtr=0; rowCtr <= rowCnt; rowCtr++) { TableRow tRow = new TableRow(); tblUploads.Rows.Add(tRow); for (cellCtr = 1; cellCtr <= cellCnt; cellCtr++) { TableCell tCell = new TableCell(); if(rowCtr == 0) { switch(cellCtr) { case 1 : tCell.Text = "Date"; break; case 2 : tCell.Text = "DB Count"; break; case 3 : tCell.Text = "Watson"; break; case 4 : tCell.Text = "Archive"; break; default: tCell.Text = "0"; break; } tCell.Style["font-size"] = "small"; } else { switch(cellCtr) { case 1 : tCell.Text = dDate.AddDays(-1).ToShortDateString(); break; case 2 : tCell.Text = lACount.ToString(); break; case 3 : tCell.Text = LAWatson.ToString(); break; case 4 : tCell.Text = LAArchive.ToString(); break; default: tCell.Text = "0"; break; } tCell.Style["background-color"] = "white"; tCell.Style["font-size"] = "x-small"; tCell.Style["color"] = "#6487dc"; tCell.Style["font-weight"] = "Bold"; } tCell.Style["font-family"] = "Tahoma"; tRow.Cells.Add(tCell); } } for(rowCtr=0; rowCtr <= rowCnt; rowCtr++) { TableRow tRow = new TableRow(); tblDifference.Rows.Add(tRow); for (cellCtr = 1; cellCtr <= cellCnt; cellCtr++) { TableCell tCell = new TableCell(); if(rowCtr == 0) { switch(cellCtr) { case 1 : tCell.Text = "Date"; break; case 2 : tCell.Text = "Archive vs Watson"; break; case 3 : tCell.Text = "SQL vs Archive"; break; case 4 : tCell.Text = "SQL vs Watson"; break; default: tCell.Text = "0"; break; } tCell.Style["font-size"] = "small"; } else { switch(cellCtr) { case 1 : tCell.Text = dDate.AddDays(-1).ToShortDateString(); break; case 2 : lCount = LAArchive - LAWatson; tCell.Text = lCount.ToString(); break; case 3 : lCount = lACount - LAArchive; tCell.Text = lCount.ToString();; break; case 4 : lCount = lACount - LAWatson; tCell.Text = lCount.ToString(); break; default: tCell.Text = "0"; break; } tCell.Style["background-color"] = "white"; tCell.Style["font-size"] = "x-small"; tCell.Style["color"] = "#6487dc"; tCell.Style["font-weight"] = "Bold"; } tCell.Style["font-family"] = "Tahoma"; tRow.Cells.Add(tCell); } } } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); } /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); } #endregion } }