You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1233 lines
31 KiB
1233 lines
31 KiB
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.Data.SqlClient;
|
|
|
|
|
|
namespace XReports
|
|
{
|
|
/// <summary>
|
|
/// Summary description for language.
|
|
/// </summary>
|
|
public class language : System.Web.UI.Page
|
|
{
|
|
protected System.Web.UI.WebControls.Table tblUploads;
|
|
protected System.Web.UI.WebControls.DropDownList ddlLanguages;
|
|
protected System.Web.UI.WebControls.Calendar Calendar1;
|
|
|
|
private void Page_Load(object sender, System.EventArgs e)
|
|
{
|
|
if(Page.IsPostBack == false)
|
|
{
|
|
SqlConnection cn = new SqlConnection("Persist Security Info=False;Pwd=ocarpts@2;User ID=ocarpts;Initial Catalog=SnapShot;Data Source=TimRagain06");
|
|
SqlConnection cn2 = new SqlConnection("Persist Security Info=False;Pwd=ocarpts@2;User ID=ocarpts;Initial Catalog=SnapShot;Data Source=TimRagain06");
|
|
SqlCommand cm = new SqlCommand();
|
|
SqlCommand cm2 = new SqlCommand();
|
|
SqlDataReader dr;
|
|
SqlDataReader dr2;
|
|
int rowCtr=0;
|
|
int cellCtr=0;
|
|
int cellCnt = 5;
|
|
int x = 0;
|
|
double dbDays = -7;
|
|
DateTime dDate = DateTime.Now;
|
|
ArrayList strLanguages = new ArrayList();
|
|
|
|
|
|
cn.Open();
|
|
cm.CommandType = CommandType.StoredProcedure;
|
|
cm.CommandTimeout = 240;
|
|
cm.CommandText = "GetOSLanguage";
|
|
cm.Parameters.Add("@sDate", System.Data.SqlDbType.VarChar, 12);
|
|
dDate = dDate.AddDays(dbDays);
|
|
cm.Parameters[0].Value = dDate.ToShortDateString();
|
|
cm.Connection = cn;
|
|
dr = cm.ExecuteReader();
|
|
cn2.Open();
|
|
cm2.CommandType = CommandType.StoredProcedure;
|
|
cm2.CommandTimeout = 240;
|
|
cm2.CommandText = "GetOSLanguageHeaders";
|
|
cm2.Parameters.Add("@sDate", System.Data.SqlDbType.VarChar, 12);
|
|
cm2.Parameters[0].Value = dDate.ToShortDateString();
|
|
cm2.Connection = cn2;
|
|
dr2 = cm2.ExecuteReader();
|
|
ddlLanguages.DataSource = dr2;
|
|
ddlLanguages.Items.Add("ALL");
|
|
dr2.Read();
|
|
do
|
|
{
|
|
// ddlLanguages.Items.Add(dr2.GetString(0));
|
|
try
|
|
{
|
|
strLanguages.Add(GetLanguage(System.Convert.ToInt16(dr2.GetString(0), 10)));
|
|
}
|
|
catch
|
|
{
|
|
strLanguages.Add("Unknown" + dr2.GetString(0));
|
|
}
|
|
}while(dr2.Read() == true);
|
|
strLanguages.Sort();
|
|
for(x = 0; x < strLanguages.Count; x++)
|
|
{
|
|
// ddlLanguages.Items.Add(dr2.GetString(0));
|
|
try
|
|
{
|
|
|
|
ddlLanguages.Items.Add(strLanguages[x].ToString());
|
|
}
|
|
catch
|
|
{
|
|
ddlLanguages.Items.Add("Unknown" + strLanguages[x].ToString());
|
|
}
|
|
}
|
|
|
|
Calendar1.SelectedDate = dDate;
|
|
// dr.Read();
|
|
do
|
|
{
|
|
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 = "OS Lang";
|
|
break;
|
|
case 2 :
|
|
tCell.Text = "Total";
|
|
break;
|
|
case 3 :
|
|
tCell.Text = "OS Version";
|
|
break;
|
|
case 4:
|
|
tCell.Text = "OS Name";
|
|
break;
|
|
case 5:
|
|
tCell.Text = "Date";
|
|
break;
|
|
default:
|
|
tCell.Text = "";
|
|
break;
|
|
|
|
}
|
|
tCell.Style["font-size"] = "small";
|
|
tCell.Height = 20;
|
|
|
|
}
|
|
else
|
|
{
|
|
switch(cellCtr)
|
|
{
|
|
case 1 :
|
|
// tCell.Text = dr.GetString(0).ToString();
|
|
try
|
|
{
|
|
tCell.Text = GetLanguage(System.Convert.ToInt16(dr.GetString(0), 10));
|
|
}
|
|
catch
|
|
{
|
|
tCell.Text = "Unknown" + dr.GetString(0);
|
|
}
|
|
break;
|
|
case 2 :
|
|
tCell.Text = dr.GetInt32(1).ToString();
|
|
break;
|
|
case 3 :
|
|
tCell.Text = dr.GetString(2).ToString();
|
|
break;
|
|
case 4 :
|
|
tCell.Text = dr.GetString(3).ToString();
|
|
break;
|
|
case 5 :
|
|
if(dr.IsDBNull(4))
|
|
{
|
|
tCell.Text = "";
|
|
}
|
|
else
|
|
{
|
|
tCell.Text = dr.GetDateTime(4).ToShortDateString();
|
|
}
|
|
break;
|
|
|
|
default:
|
|
tCell.Text = "0";
|
|
break;
|
|
|
|
}
|
|
tCell.Style["background-color"] = "white";
|
|
tCell.Style["font-size"] = "small-x";
|
|
tCell.Style["color"] = "#6487dc";
|
|
tCell.Style["font-weight"] = "Bold";
|
|
tCell.Height = 20;
|
|
|
|
}
|
|
tCell.Style["font-family"] = "Tahoma";
|
|
tRow.Cells.Add(tCell);
|
|
}
|
|
rowCtr++;
|
|
}while(dr.Read() == true);
|
|
}
|
|
}
|
|
|
|
#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);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Required method for Designer support - do not modify
|
|
/// the contents of this method with the code editor.
|
|
/// </summary>
|
|
private void InitializeComponent()
|
|
{
|
|
this.Calendar1.VisibleMonthChanged += new System.Web.UI.WebControls.MonthChangedEventHandler(this.Calendar1_VisibleMonthChanged);
|
|
this.Calendar1.SelectionChanged += new System.EventHandler(this.Calendar1_SelectionChanged);
|
|
this.ddlLanguages.SelectedIndexChanged += new System.EventHandler(this.ddlLanguages_SelectedIndexChanged);
|
|
this.Load += new System.EventHandler(this.Page_Load);
|
|
|
|
}
|
|
#endregion
|
|
|
|
private void Calendar1_SelectionChanged(object sender, System.EventArgs e)
|
|
{
|
|
SqlConnection cn = new SqlConnection("Persist Security Info=False;Pwd=ocarpts@2;User ID=ocarpts;Initial Catalog=SnapShot;Data Source=TimRagain06");
|
|
SqlCommand cm = new SqlCommand();
|
|
SqlDataReader dr;
|
|
DateTime dDate = DateTime.Now;
|
|
int rowCtr=0;
|
|
int cellCtr=0;
|
|
int cellCnt = 5;
|
|
int iLang = 0;
|
|
string sLang;
|
|
TableRow tRow;
|
|
TableCell tCell;
|
|
|
|
|
|
cn.Open();
|
|
cm.CommandType = CommandType.StoredProcedure;
|
|
cm.CommandTimeout = 240;
|
|
cm.CommandText = "GetOSLanguage";
|
|
cm.Parameters.Add("@sDate", System.Data.SqlDbType.VarChar, 12);
|
|
dDate = Calendar1.SelectedDate;
|
|
cm.Parameters[0].Value = dDate.ToShortDateString();
|
|
cm.Connection = cn;
|
|
dr = cm.ExecuteReader();
|
|
//dr.Read();
|
|
|
|
do
|
|
{
|
|
if(rowCtr > 0)
|
|
{
|
|
sLang = dr.GetString(0);
|
|
if(sLang == "")
|
|
{
|
|
iLang = 0;
|
|
}
|
|
else
|
|
{
|
|
iLang = System.Convert.ToInt16(dr.GetString(0), 10);
|
|
}
|
|
}
|
|
if(rowCtr == 0 || ddlLanguages.SelectedItem.Value == "ALL" || GetLanguage(iLang) == ddlLanguages.SelectedItem.Value)
|
|
{
|
|
tRow = new TableRow();
|
|
// }
|
|
for (cellCtr = 1; cellCtr <= cellCnt; cellCtr++)
|
|
{
|
|
|
|
tblUploads.Rows.Add(tRow);
|
|
tCell = new TableCell();
|
|
|
|
if(rowCtr == 0)
|
|
{
|
|
|
|
switch(cellCtr)
|
|
{
|
|
case 1:
|
|
tCell.Text = "OS Lang";
|
|
break;
|
|
case 2 :
|
|
tCell.Text = "Total";
|
|
break;
|
|
case 3 :
|
|
tCell.Text = "OS Version";
|
|
break;
|
|
case 4:
|
|
tCell.Text = "OS Name";
|
|
break;
|
|
case 5:
|
|
tCell.Text = "Date";
|
|
break;
|
|
default:
|
|
tCell.Text = "";
|
|
break;
|
|
|
|
}
|
|
tCell.Style["font-size"] = "small";
|
|
tCell.Height = 20;
|
|
|
|
}
|
|
else
|
|
{
|
|
switch(cellCtr)
|
|
{
|
|
case 1 :
|
|
// tCell.Text = dr.GetString(0).ToString();
|
|
try
|
|
{
|
|
tCell.Text = GetLanguage(System.Convert.ToInt16(dr.GetString(0), 10));
|
|
}
|
|
catch
|
|
{
|
|
tCell.Text = "Unknown" + dr.GetString(0);
|
|
}
|
|
break;
|
|
case 2 :
|
|
tCell.Text = dr.GetInt32(1).ToString();
|
|
break;
|
|
case 3 :
|
|
tCell.Text = dr.GetString(2).ToString();
|
|
break;
|
|
case 4 :
|
|
tCell.Text = dr.GetString(3).ToString();
|
|
break;
|
|
case 5 :
|
|
if(dr.IsDBNull(4))
|
|
{
|
|
tCell.Text = "";
|
|
}
|
|
else
|
|
{
|
|
tCell.Text = dr.GetDateTime(4).ToShortDateString();
|
|
}
|
|
break;
|
|
|
|
default:
|
|
tCell.Text = "0";
|
|
break;
|
|
}
|
|
tCell.Style["background-color"] = "white";
|
|
tCell.Style["font-size"] = "small-x";
|
|
tCell.Style["color"] = "#6487dc";
|
|
tCell.Style["font-weight"] = "Bold";
|
|
tCell.Height = 20;
|
|
|
|
}
|
|
tCell.Style["font-family"] = "Tahoma";
|
|
tRow.Cells.Add(tCell);
|
|
}//for
|
|
}
|
|
rowCtr++;
|
|
}while(dr.Read() == true);
|
|
|
|
}
|
|
|
|
private void Calendar1_VisibleMonthChanged(object sender, System.Web.UI.WebControls.MonthChangedEventArgs e)
|
|
{
|
|
SqlConnection cn = new SqlConnection("Persist Security Info=False;Pwd=ocarpts@2;User ID=ocarpts;Initial Catalog=SnapShot;Data Source=TimRagain06");
|
|
SqlCommand cm = new SqlCommand();
|
|
SqlDataReader dr;
|
|
DateTime dDate = DateTime.Now;
|
|
int rowCtr=0;
|
|
int cellCtr=0;
|
|
int cellCnt = 5;
|
|
int iLang = 0;
|
|
string sLang;
|
|
TableRow tRow;
|
|
TableCell tCell;
|
|
|
|
|
|
cn.Open();
|
|
cm.CommandType = CommandType.StoredProcedure;
|
|
cm.CommandTimeout = 240;
|
|
cm.CommandText = "GetOSLanguage";
|
|
cm.Parameters.Add("@sDate", System.Data.SqlDbType.VarChar, 12);
|
|
dDate = Calendar1.SelectedDate;
|
|
cm.Parameters[0].Value = dDate.ToShortDateString();
|
|
cm.Connection = cn;
|
|
dr = cm.ExecuteReader();
|
|
//dr.Read();
|
|
|
|
do
|
|
{
|
|
if(rowCtr > 0)
|
|
{
|
|
sLang = dr.GetString(0);
|
|
if(sLang == "")
|
|
{
|
|
iLang = 0;
|
|
}
|
|
else
|
|
{
|
|
iLang = System.Convert.ToInt16(dr.GetString(0), 10);
|
|
}
|
|
}
|
|
if(rowCtr == 0 || ddlLanguages.SelectedItem.Value == "ALL" || GetLanguage(iLang) == ddlLanguages.SelectedItem.Value)
|
|
{
|
|
tRow = new TableRow();
|
|
// }
|
|
for (cellCtr = 1; cellCtr <= cellCnt; cellCtr++)
|
|
{
|
|
|
|
tblUploads.Rows.Add(tRow);
|
|
tCell = new TableCell();
|
|
|
|
if(rowCtr == 0)
|
|
{
|
|
|
|
switch(cellCtr)
|
|
{
|
|
case 1:
|
|
tCell.Text = "OS Lang";
|
|
break;
|
|
case 2 :
|
|
tCell.Text = "Total";
|
|
break;
|
|
case 3 :
|
|
tCell.Text = "OS Version";
|
|
break;
|
|
case 4:
|
|
tCell.Text = "OS Name";
|
|
break;
|
|
case 5:
|
|
tCell.Text = "Date";
|
|
break;
|
|
default:
|
|
tCell.Text = "";
|
|
break;
|
|
|
|
}
|
|
tCell.Style["font-size"] = "small";
|
|
tCell.Height = 20;
|
|
|
|
}
|
|
else
|
|
{
|
|
switch(cellCtr)
|
|
{
|
|
case 1 :
|
|
// tCell.Text = dr.GetString(0).ToString();
|
|
try
|
|
{
|
|
tCell.Text = GetLanguage(System.Convert.ToInt16(dr.GetString(0), 10));
|
|
}
|
|
catch
|
|
{
|
|
tCell.Text = "Unknown" + dr.GetString(0);
|
|
}
|
|
break;
|
|
case 2 :
|
|
tCell.Text = dr.GetInt32(1).ToString();
|
|
break;
|
|
case 3 :
|
|
tCell.Text = dr.GetString(2).ToString();
|
|
break;
|
|
case 4 :
|
|
tCell.Text = dr.GetString(3).ToString();
|
|
break;
|
|
case 5 :
|
|
if(dr.IsDBNull(4))
|
|
{
|
|
tCell.Text = "";
|
|
}
|
|
else
|
|
{
|
|
tCell.Text = dr.GetDateTime(4).ToShortDateString();
|
|
}
|
|
break;
|
|
|
|
default:
|
|
tCell.Text = "0";
|
|
break;
|
|
}
|
|
tCell.Style["background-color"] = "white";
|
|
tCell.Style["font-size"] = "small-x";
|
|
tCell.Style["color"] = "#6487dc";
|
|
tCell.Style["font-weight"] = "Bold";
|
|
tCell.Height = 20;
|
|
|
|
}
|
|
tCell.Style["font-family"] = "Tahoma";
|
|
tRow.Cells.Add(tCell);
|
|
}//for
|
|
}
|
|
rowCtr++;
|
|
}while(dr.Read() == true);
|
|
}
|
|
private string GetLanguage(int iLang)
|
|
{
|
|
string strLang = "";
|
|
|
|
switch(iLang)
|
|
{
|
|
case 0:
|
|
strLang = "Unknown" + iLang.ToString();
|
|
break;
|
|
case 1078:
|
|
// strLCID = 1078 ' Afrikaans
|
|
strLang = "Afrikaans";
|
|
break;
|
|
case 1052:
|
|
// strLCID = 1052 ' Albanian
|
|
strLang = "Albanian";
|
|
break;
|
|
case 1025:
|
|
// strLCID = 1025 ' Arabic(Saudi Arabia)
|
|
strLang = "Arabic(Saudi Arabia)";
|
|
break;
|
|
case 2049:
|
|
// strLCID = 2049 ' Arabic(Iraq)
|
|
strLang = "Arabic(Iraq)";
|
|
break;
|
|
case 3073 :
|
|
// strLCID = 3073 ' Arabic(Egypt)
|
|
strLang = "Arabic(Egypt)";
|
|
break;
|
|
case 4097:
|
|
// strLCID = 4097 ' Arabic(Libya)
|
|
strLang = "Arabic(Libya)";
|
|
break;
|
|
case 5121:
|
|
// strLCID = 5121 ' Arabic(Algeria)
|
|
strLang = "Arabic(Algeria)";
|
|
break;
|
|
case 6145:
|
|
// strLCID = 6145 ' Arabic(Morocco)
|
|
strLang = "Arabic(Morocco)";
|
|
break;
|
|
case 7169:
|
|
// strLCID = 7169 ' Arabic(Tunisia)
|
|
strLang = "Arabic(Tunisia)";
|
|
break;
|
|
case 8193:
|
|
// strLCID = 8193 ' Arabic(Oman)
|
|
strLang = "Arabic(Oman)";
|
|
break;
|
|
case 9217:
|
|
// strLCID = 9217 ' Arabic(Yemen)
|
|
strLang = "Arabic(Yemen)";
|
|
break;
|
|
case 10241:
|
|
// strLCID = 10241 ' Arabic(Syria)
|
|
strLang = "Arabic(Syria)";
|
|
break;
|
|
case 11265:
|
|
// strLCID = 11265 ' Arabic(Jordan)
|
|
strLang = "Arabic(Jordan)";
|
|
break;
|
|
case 12289:
|
|
// strLCID = 12289 ' Arabic(Lebanon)
|
|
strLang = "Arabic(Lebanon)";
|
|
break;
|
|
case 13313:
|
|
// strLCID = 13313 ' Arabic(Kuwait)
|
|
strLang = "Arabic(Kuwait)";
|
|
break;
|
|
case 14337:
|
|
// strLCID = 14337 ' Arabic(U.A.E.)
|
|
strLang = "Arabic(U.A.E.)";
|
|
break;
|
|
case 15361:
|
|
// strLCID = 15361 ' Arabic(Bahrain)
|
|
strLang = "Arabic(Bahrain)";
|
|
break;
|
|
case 16385:
|
|
// strLCID = 16385 ' Arabic(Qatar)
|
|
strLang = "Arabic(Qatar)";
|
|
break;
|
|
case 1069:
|
|
// strLCID = 1069 ' Basque
|
|
strLang = "Basque";
|
|
break;
|
|
case 1026:
|
|
// strLCID = 1026 ' Bulgarian
|
|
strLang = "Bulgarian";
|
|
break;
|
|
case 1059:
|
|
// strLCID = 1059 ' Belarusian
|
|
strLang = "Belarusian";
|
|
break;
|
|
case 1027:
|
|
// strLCID = 1027 ' Catalan
|
|
strLang = "Catalan";
|
|
break;
|
|
case 1028:
|
|
// strLCID = 1028 ' Chinese(Taiwan)
|
|
strLang = "Chinese(Taiwan)";
|
|
break;
|
|
case 2052:
|
|
// strLCID = 2052 ' Chinese(PRC)
|
|
strLang = "Chinese(PRC)";
|
|
break;
|
|
case 3076:
|
|
// strLCID = 3076 ' Chinese(Hong Kong)
|
|
strLang = "Chinese(Hong Kong)";
|
|
break;
|
|
case 4100:
|
|
// strLCID = 4100 ' Chinese(Singapore)
|
|
strLang = "Chinese(Singapore)";
|
|
break;
|
|
case 1050:
|
|
// strLCID = 1050 ' Croatian
|
|
strLang = "Croatian";
|
|
break;
|
|
case 1029:
|
|
// strLCID = 1029 ' Czech
|
|
strLang = "Czech";
|
|
break;
|
|
case 1030:
|
|
// strLCID = 1030 ' Danish
|
|
strLang = "Danish";
|
|
break;
|
|
case 1043:
|
|
// strLCID = 1043 ' Dutch(Standard)
|
|
strLang = "Dutch(Standard)";
|
|
break;
|
|
case 2067:
|
|
// strLCID = 2067 ' Dutch(Belgian)
|
|
strLang = "Dutch(Belgian)";
|
|
break;
|
|
case 9:
|
|
// strLCID = 9 ' English
|
|
strLang = "English";
|
|
break;
|
|
case 1033:
|
|
// strLCID = 1033 ' English(United States)
|
|
strLang = "English(United States)";
|
|
break;
|
|
case 2057:
|
|
// strLCID = 2057 ' English(British)
|
|
strLang = "English(British)";
|
|
break;
|
|
case 3081:
|
|
// strLCID = 3081 ' English(Australian)
|
|
strLang = "English(Australian)";
|
|
break;
|
|
case 4105:
|
|
// strLCID = 4105 ' English(Canadian)
|
|
strLang = "English(Canadian)";
|
|
break;
|
|
case 5129:
|
|
// strLCID = 5129 ' English(New Zealand)
|
|
strLang = "English(New Zealand)";
|
|
break;
|
|
case 6153:
|
|
// strLCID = 6153 ' English(Ireland)
|
|
strLang = "English(Ireland)";
|
|
break;
|
|
case 7177:
|
|
// strLCID = 7177 ' English(South Africa)
|
|
strLang = "English(South Africa)";
|
|
break;
|
|
case 8201:
|
|
// strLCID = 8201 ' English(Jamaica)
|
|
strLang = "English(Jamaica)";
|
|
break;
|
|
case 9225:
|
|
// strLCID = 9225 ' English(Caribbean)
|
|
strLang = "English(Caribbean)";
|
|
break;
|
|
case 10249:
|
|
// strLCID = 10249 ' English(Belize)
|
|
strLang = "English(Belize)";
|
|
break;
|
|
case 11273:
|
|
// strLCID = 11273 ' English(Trinidad)
|
|
strLang = "English(Trinidad)";
|
|
break;
|
|
case 1061:
|
|
// strLCID = 1061 ' Estonian
|
|
strLang = "Estonian";
|
|
break;
|
|
case 1080:
|
|
// strLCID = 1080 ' Faeroese
|
|
strLang = "Faeroese";
|
|
break;
|
|
case 1065:
|
|
// strLCID = 1065 ' Farsi
|
|
strLang = "Farsi";
|
|
break;
|
|
case 1035:
|
|
// strLCID = 1035 ' Finnish
|
|
strLang = "Finnish";
|
|
break;
|
|
case 1036:
|
|
// strLCID = 1036 ' French(Standard)
|
|
strLang = "French(Standard)";
|
|
break;
|
|
case 2060:
|
|
// strLCID = 2060 ' French(Belgian)
|
|
strLang = "French(Belgian)";
|
|
break;
|
|
case 3084:
|
|
// strLCID = 3084 ' French(Canadian)
|
|
strLang = "French(Canadian)";
|
|
break;
|
|
case 4108:
|
|
// strLCID = 4108 ' French(Swiss)
|
|
strLang = "French(Swiss)";
|
|
break;
|
|
case 5132:
|
|
// strLCID = 5132 ' French(Luxembourg)
|
|
strLang = "French(Luxembourg)";
|
|
break;
|
|
case 1084:
|
|
// strLCID = 1084 ' Gaelic(Scots)
|
|
strLang = "Gaelic(Scots)";
|
|
break;
|
|
case 2108:
|
|
// strLCID = 2108 ' Gaelic(Irish)
|
|
strLang = "Gaelic(Irish)";
|
|
break;
|
|
case 1031:
|
|
// strLCID = 1031 ' German(Standard)
|
|
strLang = "German(Standard)";
|
|
break;
|
|
case 2055:
|
|
// strLCID = 2055 ' German(Swiss)
|
|
strLang = "German(Swiss)";
|
|
break;
|
|
case 3079:
|
|
// strLCID = 3079 ' German(Austrian)
|
|
strLang = "German(Austrian)";
|
|
break;
|
|
case 4103:
|
|
// strLCID = 4103 ' German(Luxembourg)
|
|
strLang = "German(Luxembourg)";
|
|
break;
|
|
case 5127:
|
|
// strLCID = 5127 ' German(Liechtenstein)
|
|
strLang = "German(Liechtenstein)";
|
|
break;
|
|
case 1032:
|
|
// strLCID = 1032 ' Greek
|
|
strLang = "Greek";
|
|
break;
|
|
case 1037:
|
|
// strLCID = 1037 ' Hebrew
|
|
strLang = "Hebrew";
|
|
break;
|
|
case 1081:
|
|
// strLCID = 1081 ' Hindi
|
|
strLang = "Hindi";
|
|
break;
|
|
case 1038:
|
|
// strLCID = 1038 ' Hungarian
|
|
strLang = "Hungarian";
|
|
break;
|
|
case 1039:
|
|
// strLCID = 1039 ' Icelandic
|
|
strLang = "Icelandic";
|
|
break;
|
|
case 1057:
|
|
// strLCID = 1057 ' Indonesian
|
|
strLang = "Indonesian";
|
|
break;
|
|
case 1040:
|
|
// strLCID = 1040 ' Italian(Standard)
|
|
strLang = "Italian(Standard)";
|
|
break;
|
|
case 2064:
|
|
// strLCID = 2064 ' Italian(Swiss)
|
|
strLang = "Italian(Swiss)";
|
|
break;
|
|
case 1041:
|
|
// strLCID = 1041 ' Japanese
|
|
strLang = "Japanese";
|
|
break;
|
|
case 1042:
|
|
// strLCID = 1042 ' Korean
|
|
strLang = "Korean";
|
|
break;
|
|
case 2066:
|
|
// strLCID = 2066 ' Korean(Johab)
|
|
strLang = "Korean(Johab)";
|
|
break;
|
|
case 1062:
|
|
// strLCID = 1062 ' Latvian
|
|
strLang = "Latvian";
|
|
break;
|
|
case 1063:
|
|
// strLCID = 1063 ' Lithuanian
|
|
strLang = "Lithuanian";
|
|
break;
|
|
case 1071:
|
|
// strLCID = 1071 ' Macedonian
|
|
strLang = "Macedonian";
|
|
break;
|
|
case 1086:
|
|
// strLCID = 1086 ' Malaysian
|
|
strLang = "Malaysian";
|
|
break;
|
|
case 1082:
|
|
// strLCID = 1082 ' Maltese
|
|
strLang = "Maltese";
|
|
break;
|
|
case 1044:
|
|
// strLCID = 1044 ' Norwegian(Bokmal)
|
|
strLang = "Norwegian(Bokmal)";
|
|
break;
|
|
case 2068:
|
|
// strLCID = 2068 ' Norwegian(Nynorsk)
|
|
strLang = "Norwegian(Nynorsk)";
|
|
break;
|
|
case 1045:
|
|
// strLCID = 1045 ' Polish
|
|
strLang = "Polish";
|
|
break;
|
|
case 1046:
|
|
// strLCID = 1046 ' Portuguese(Brazilian)
|
|
strLang = "Portuguese(Brazilian)";
|
|
break;
|
|
case 2070:
|
|
// strLCID = 2070 ' Portuguese(Standard)
|
|
strLang = "Portuguese(Standard)";
|
|
break;
|
|
case 1047:
|
|
// strLCID = 1047 ' Rhaeto-Romanic
|
|
strLang = "Rhaeto-Romanic";
|
|
break;
|
|
case 1048:
|
|
// strLCID = 1048 ' Romanian
|
|
strLang = "Romanian";
|
|
break;
|
|
case 2072:
|
|
// strLCID = 2072 ' Romanian(Moldavia)
|
|
strLang = "Romanian(Moldavia)";
|
|
break;
|
|
case 1049:
|
|
// strLCID = 1049 ' Russian
|
|
strLang = "Russian";
|
|
break;
|
|
case 2073:
|
|
// strLCID = 2073 ' Russian(Moldavia)
|
|
strLang = "Russian(Moldavia)";
|
|
break;
|
|
case 1083:
|
|
// strLCID = 1083 ' Sami(Lappish)
|
|
strLang = "Sami(Lappish)";
|
|
break;
|
|
case 3098:
|
|
// strLCID = 3098 ' Serbian(Cyrillic)
|
|
strLang = "Serbian(Cyrillic)";
|
|
break;
|
|
case 2074:
|
|
// strLCID = 2074 ' Serbian(Latin)
|
|
strLang = "Serbian(Latin)";
|
|
break;
|
|
case 1051:
|
|
// strLCID = 1051 ' Slovak
|
|
strLang = "Slovak";
|
|
break;
|
|
case 1060:
|
|
// strLCID = 1060 ' Slovenian
|
|
strLang = "Slovenian";
|
|
break;
|
|
case 1070:
|
|
// strLCID = 1070 ' Sorbian
|
|
strLang = "Sorbian";
|
|
break;
|
|
case 1034:
|
|
// strLCID = 1034 ' Spanish(Spain - Traditional Sort)
|
|
strLang = "Spanish(Spain - Traditional Sort)";
|
|
break;
|
|
case 2058:
|
|
// strLCID = 2058 ' Spanish(Mexican)
|
|
strLang = "Spanish(Mexican)";
|
|
break;
|
|
case 3082:
|
|
// strLCID = 3082 ' Spanish(Spain - Modern Sort)
|
|
strLang = "Spanish(Spain - Modern Sort)";
|
|
break;
|
|
case 4106:
|
|
// strLCID = 4106 ' Spanish(Guatemala)
|
|
strLang = "Spanish(Guatemala)";
|
|
break;
|
|
case 5130:
|
|
// strLCID = 5130 ' Spanish(Costa Rica)
|
|
strLang = "Spanish(Costa Rica)";
|
|
break;
|
|
case 6154:
|
|
// strLCID = 6154 ' Spanish(Panama)
|
|
strLang = "Spanish(Panama)";
|
|
break;
|
|
case 7178:
|
|
// strLCID = 7178 ' Spanish(Dominican Republic)
|
|
strLang = "Spanish(Dominican Republic)";
|
|
break;
|
|
case 8202:
|
|
// strLCID = 8202 ' Spanish(Venezuela)
|
|
strLang = "Spanish(Venezuela)";
|
|
break;
|
|
case 9226:
|
|
// strLCID = 9226 ' Spanish(Colombia)
|
|
strLang = "Spanish(Colombia)";
|
|
break;
|
|
case 10250:
|
|
// strLCID = 10250 ' Spanish(Peru)
|
|
strLang = "Spanish(Peru)";
|
|
break;
|
|
case 11274:
|
|
// strLCID = 11274 ' Spanish(Argentina)
|
|
strLang = "Spanish(Argentina)";
|
|
break;
|
|
case 12298:
|
|
// strLCID = 12298 ' Spanish(Ecuador)
|
|
strLang = "Spanish(Ecuador)";
|
|
break;
|
|
case 13322:
|
|
// strLCID = 13322 ' Spanish(Chile)
|
|
strLang = "Spanish(Chile)";
|
|
break;
|
|
case 14346:
|
|
// strLCID = 14346 ' Spanish(Uruguay)
|
|
strLang = "Spanish(Uruguay)";
|
|
break;
|
|
case 15370:
|
|
// strLCID = 15370 ' Spanish(Paraguay)
|
|
strLang = "Spanish(Paraguay)";
|
|
break;
|
|
case 16394:
|
|
// strLCID = 16394 ' Spanish(Bolivia)
|
|
strLang = "Spanish(Bolivia)";
|
|
break;
|
|
case 17418:
|
|
// strLCID = 17418 ' Spanish(El Salvador)
|
|
strLang = "Spanish(El Salvador)";
|
|
break;
|
|
case 18442:
|
|
// strLCID = 18442 ' Spanish(Honduras)
|
|
strLang = "Spanish(Honduras)";
|
|
break;
|
|
case 19466:
|
|
// strLCID = 19466 ' Spanish(Nicaragua)
|
|
strLang = "Spanish(Nicaragua)";
|
|
break;
|
|
case 20490:
|
|
// strLCID = 20490 ' Spanish(Puerto Rico)
|
|
strLang = "Spanish(Puerto Rico)";
|
|
break;
|
|
case 1072:
|
|
// strLCID = 1072 ' Sutu
|
|
strLang = "Sutu";
|
|
break;
|
|
case 1053:
|
|
// strLCID = 1053 ' Swedish
|
|
strLang = "Swedish";
|
|
break;
|
|
case 2077:
|
|
// strLCID = 2077 ' Swedish(Finland)
|
|
strLang = "Swedish(Finland)";
|
|
break;
|
|
case 1054:
|
|
// strLCID = 1054 ' Thai
|
|
strLang = "Thai";
|
|
break;
|
|
case 1073:
|
|
// strLCID = 1073 ' Tsonga
|
|
strLang = "Tsonga";
|
|
break;
|
|
case 1074:
|
|
// strLCID = 1074 ' Tswana
|
|
strLang = "Tswana";
|
|
break;
|
|
case 1055:
|
|
// strLCID = 1055 ' Turkish
|
|
strLang = "Turkish";
|
|
break;
|
|
case 1058:
|
|
// strLCID = 1058 ' Ukrainian
|
|
strLang = "Ukrainian";
|
|
break;
|
|
case 1056:
|
|
// strLCID = 1056 ' Urdu
|
|
strLang = "Urdu";
|
|
break;
|
|
case 1075:
|
|
// strLCID = 1075 ' Venda
|
|
strLang = "Venda";
|
|
break;
|
|
case 1066:
|
|
// strLCID = 1066 ' Vietnamese
|
|
strLang = "Vietnamese";
|
|
break;
|
|
case 1076:
|
|
// strLCID = 1076 ' Xhosa
|
|
strLang = "Xhosa";
|
|
break;
|
|
case 1085:
|
|
// strLCID = 1085 ' Yiddish
|
|
strLang = "Yiddish";
|
|
break;
|
|
case 1077:
|
|
// strLCID = 1077 ' Zulu
|
|
strLang = "Zulu";
|
|
break;
|
|
default:
|
|
// strLCID = 2048 ' default
|
|
strLang = "Unknown" + iLang.ToString();
|
|
break;
|
|
}
|
|
return strLang;
|
|
}
|
|
|
|
private void ddlLanguages_SelectedIndexChanged(object sender, System.EventArgs e)
|
|
{
|
|
SqlConnection cn = new SqlConnection("Persist Security Info=False;Pwd=ocarpts@2;User ID=ocarpts;Initial Catalog=SnapShot;Data Source=TimRagain06");
|
|
SqlCommand cm = new SqlCommand();
|
|
SqlDataReader dr;
|
|
DateTime dDate = DateTime.Now;
|
|
int rowCtr=0;
|
|
int cellCtr=0;
|
|
int cellCnt = 5;
|
|
int iLang = 0;
|
|
string sLang;
|
|
TableRow tRow;
|
|
TableCell tCell;
|
|
|
|
|
|
cn.Open();
|
|
cm.CommandType = CommandType.StoredProcedure;
|
|
cm.CommandTimeout = 240;
|
|
cm.CommandText = "GetOSLanguage";
|
|
cm.Parameters.Add("@sDate", System.Data.SqlDbType.VarChar, 12);
|
|
dDate = Calendar1.SelectedDate;
|
|
cm.Parameters[0].Value = dDate.ToShortDateString();
|
|
cm.Connection = cn;
|
|
dr = cm.ExecuteReader();
|
|
//dr.Read();
|
|
|
|
do
|
|
{
|
|
if(rowCtr > 0)
|
|
{
|
|
sLang = dr.GetString(0);
|
|
if(sLang == "")
|
|
{
|
|
iLang = 0;
|
|
}
|
|
else
|
|
{
|
|
iLang = System.Convert.ToInt16(dr.GetString(0), 10);
|
|
}
|
|
}
|
|
if(rowCtr == 0 || ddlLanguages.SelectedItem.Value == "ALL" || GetLanguage(iLang) == ddlLanguages.SelectedItem.Value)
|
|
{
|
|
tRow = new TableRow();
|
|
// }
|
|
for (cellCtr = 1; cellCtr <= cellCnt; cellCtr++)
|
|
{
|
|
|
|
tblUploads.Rows.Add(tRow);
|
|
tCell = new TableCell();
|
|
|
|
if(rowCtr == 0)
|
|
{
|
|
|
|
switch(cellCtr)
|
|
{
|
|
case 1:
|
|
tCell.Text = "OS Lang";
|
|
break;
|
|
case 2 :
|
|
tCell.Text = "Total";
|
|
break;
|
|
case 3 :
|
|
tCell.Text = "OS Version";
|
|
break;
|
|
case 4:
|
|
tCell.Text = "OS Name";
|
|
break;
|
|
case 5:
|
|
tCell.Text = "Date";
|
|
break;
|
|
default:
|
|
tCell.Text = "";
|
|
break;
|
|
|
|
}
|
|
tCell.Style["font-size"] = "small";
|
|
tCell.Height = 20;
|
|
|
|
}
|
|
else
|
|
{
|
|
switch(cellCtr)
|
|
{
|
|
case 1 :
|
|
// tCell.Text = dr.GetString(0).ToString();
|
|
try
|
|
{
|
|
tCell.Text = GetLanguage(System.Convert.ToInt16(dr.GetString(0), 10));
|
|
}
|
|
catch
|
|
{
|
|
tCell.Text = "Unknown" + dr.GetString(0);
|
|
}
|
|
break;
|
|
case 2 :
|
|
tCell.Text = dr.GetInt32(1).ToString();
|
|
break;
|
|
case 3 :
|
|
tCell.Text = dr.GetString(2).ToString();
|
|
break;
|
|
case 4 :
|
|
tCell.Text = dr.GetString(3).ToString();
|
|
break;
|
|
case 5 :
|
|
if(dr.IsDBNull(4))
|
|
{
|
|
tCell.Text = "";
|
|
}
|
|
else
|
|
{
|
|
tCell.Text = dr.GetDateTime(4).ToShortDateString();
|
|
}
|
|
break;
|
|
|
|
default:
|
|
tCell.Text = "0";
|
|
break;
|
|
}
|
|
tCell.Style["background-color"] = "white";
|
|
tCell.Style["font-size"] = "small-x";
|
|
tCell.Style["color"] = "#6487dc";
|
|
tCell.Style["font-weight"] = "Bold";
|
|
tCell.Height = 20;
|
|
|
|
}
|
|
tCell.Style["font-family"] = "Tahoma";
|
|
tRow.Cells.Add(tCell);
|
|
}//for
|
|
}
|
|
rowCtr++;
|
|
}while(dr.Read() == true);
|
|
}
|
|
}
|
|
}
|
|
// SqlConnection cn = new SqlConnection("Persist Security Info=False;Pwd=ocarpts@2;User ID=ocarpts;Initial Catalog=SnapShot;Data Source=TimRagain06");
|
|
// SqlCommand cm = new SqlCommand();
|
|
// SqlDataReader dr;
|
|
// DateTime dDate = DateTime.Now;
|
|
// int rowCtr=0;
|
|
// int cellCtr=0;
|
|
// int cellCnt = 5;
|
|
//
|
|
// cn.Open();
|
|
// cm.CommandType = CommandType.StoredProcedure;
|
|
// cm.CommandTimeout = 240;
|
|
// cm.CommandText = "GetOSLanguage";
|
|
// cm.Parameters.Add("@sDate", System.Data.SqlDbType.VarChar, 12);
|
|
// dDate = Calendar1.SelectedDate;
|
|
// cm.Parameters[0].Value = dDate.ToShortDateString();
|
|
// cm.Connection = cn;
|
|
// dr = cm.ExecuteReader();
|
|
// //dr.Read();
|
|
//
|
|
// do
|
|
// {
|
|
// 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 = "OS Lang";
|
|
// break;
|
|
// case 2 :
|
|
// tCell.Text = "Total";
|
|
// break;
|
|
// case 3 :
|
|
// tCell.Text = "OS Version";
|
|
// break;
|
|
// case 4:
|
|
// tCell.Text = "OS Name";
|
|
// break;
|
|
// case 5:
|
|
// tCell.Text = "Date";
|
|
// break;
|
|
// default:
|
|
// tCell.Text = "";
|
|
// break;
|
|
//
|
|
// }
|
|
// tCell.Style["font-size"] = "small";
|
|
// tCell.Height = 20;
|
|
//
|
|
// }
|
|
// else
|
|
// {
|
|
// switch(cellCtr)
|
|
// {
|
|
// case 1 :
|
|
//// tCell.Text = dr.GetString(0).ToString();
|
|
// try
|
|
// {
|
|
// tCell.Text = GetLanguage(System.Convert.ToInt16(dr.GetString(0), 10));
|
|
// }
|
|
// catch
|
|
// {
|
|
// tCell.Text = "Unknown" + dr.GetString(0);
|
|
// }
|
|
// break;
|
|
// case 2 :
|
|
// tCell.Text = dr.GetInt32(1).ToString();
|
|
// break;
|
|
// case 3 :
|
|
// tCell.Text = dr.GetString(2).ToString();
|
|
// break;
|
|
// case 4 :
|
|
// tCell.Text = dr.GetString(3).ToString();
|
|
// break;
|
|
// case 5 :
|
|
// if(dr.IsDBNull(4))
|
|
// {
|
|
// tCell.Text = "";
|
|
// }
|
|
// else
|
|
// {
|
|
// tCell.Text = dr.GetDateTime(4).ToShortDateString();
|
|
// }
|
|
// break;
|
|
//
|
|
// default:
|
|
// tCell.Text = "0";
|
|
// break;
|
|
//
|
|
// }
|
|
// tCell.Style["background-color"] = "white";
|
|
// tCell.Style["font-size"] = "small-x";
|
|
// tCell.Style["color"] = "#6487dc";
|
|
// tCell.Style["font-weight"] = "Bold";
|
|
// tCell.Height = 20;
|
|
//
|
|
// }
|
|
// tCell.Style["font-family"] = "Tahoma";
|
|
// tRow.Cells.Add(tCell);
|
|
// }
|
|
// rowCtr++;
|
|
// }while(dr.Read() == true);
|