private string GenerateURL(Project_Listing lstProj) { Uri lappiaUri = Page.Request.Url; string url = string.Empty; try { string lblPage = res.LoadResource("Pages"); if (lappiaUri.AbsoluteUri.EndsWith(".aspx")) { url = String.Format("<a href='{0}'>{1}</a>", "/Projects/Detail?projID=" + lstProj.Hanke_ID, lstProj.Nimi); } else { if ((uint)System.Globalization.CultureInfo.CurrentUICulture.LCID == 1033) { url = String.Format("<a href='{0}'>{1}</a>", SPContext.Current.Web.Url + "/Projects/Detail?projID=" + lstProj.Hanke_ID, lstProj.Nimi); } else if ((uint)System.Globalization.CultureInfo.CurrentUICulture.LCID == 1035) { url = String.Format("<a href='{0}'>{1}</a>", SPContext.Current.Web.Url + "/Projects/Detail?projID=" + lstProj.Hanke_ID, lstProj.Nimi); } } } catch (Exception ex) { lblMessage.Text = "BindProjects Error : " + ex.Message; } return(url); }
public List <Project_Listing> BindProjects(string status) { List <Project_Listing> lstProjListing = new List <Project_Listing>(); try { SqlHelper sqlHelp = new SqlHelper(); string query = @"SELECT a.Hanke_ID, a.Nimi, b.JulkaisuPaikka FROM QTOKEM_InternetHankkeet a INNER JOIN QTOKEM_InternetJulkaisuPaikka b ON a.Hanke_ID=b.Hanke_ID order by Nimi"; if (status == "1") { query = @"SELECT a.Hanke_ID, a.Nimi, b.JulkaisuPaikka FROM QTOKEM_InternetHankkeet a INNER JOIN QTOKEM_InternetJulkaisuPaikka b ON a.Hanke_ID=b.Hanke_ID where a.Tila='3 Käynnissä' order by Nimi"; } else if (status == "2") { query = @"SELECT a.Hanke_ID, a.Nimi, b.JulkaisuPaikka, a.Aikataulu FROM QTOKEM_InternetHankkeet a INNER JOIN QTOKEM_InternetJulkaisuPaikka b ON a.Hanke_ID=b.Hanke_ID where a.Tila='4 Päättynyt' order by Nimi"; } SqlCommand sqCmd = sqlHelp.GetSqlQueryCommand(query); SqlDataReader dr = sqlHelp.ExecuteReader(sqCmd); if (status == "1" || status == "0") { while (dr.Read()) { Project_Listing proj = new Project_Listing(); proj.Hanke_ID = Convert.ToString(dr["Hanke_ID"]); proj.Nimi = Convert.ToString(dr["Nimi"]); if (dr["JulkaisuPaikka"] != null) { if (Convert.ToString(dr["JulkaisuPaikka"]).StartsWith("AMK")) { string dptName = Convert.ToString(dr["JulkaisuPaikka"]); proj.JulkaisuPaikka = dptName.Substring(4, (dptName.Length - 4)); } else { proj.JulkaisuPaikka = Convert.ToString(dr["JulkaisuPaikka"]); } } lstProjListing.Add(proj); } dr.Close(); } else if (status == "2") { while (dr.Read()) { string strDt = Convert.ToString(dr["Aikataulu"]); strDt = strDt.Split('-')[1].Trim(); DateTime dt = DateTime.ParseExact(strDt, "dd.MM.yyyy", CultureInfo.InvariantCulture); //string newString = dt.ToString("MM/dd/yyyy"); Project_Listing proj = new Project_Listing(); proj.Hanke_ID = Convert.ToString(dr["Hanke_ID"]); proj.Nimi = Convert.ToString(dr["Nimi"]); if (dr["JulkaisuPaikka"] != null) { if (Convert.ToString(dr["JulkaisuPaikka"]).StartsWith("AMK")) { string dptName = Convert.ToString(dr["JulkaisuPaikka"]); proj.JulkaisuPaikka = dptName.Substring(4, (dptName.Length - 4)); } else { proj.JulkaisuPaikka = Convert.ToString(dr["JulkaisuPaikka"]); } } if ((uint)System.Globalization.CultureInfo.CurrentUICulture.LCID == 1033) { proj.Aikataulu = Convert.ToDateTime(dt.ToString("MM/dd/yyyy"));//Convert.ToDateTime(dr["Aikataulu"]); } else if ((uint)System.Globalization.CultureInfo.CurrentUICulture.LCID == 1035) { proj.Aikataulu = Convert.ToDateTime(dt.ToString("dd.MM.yyyy")); } lstProjListing.Add(proj); } dr.Close(); } //lstProjListing = lstProjListing.OrderByDescending(a => a.Aikataulu).ToList(); } catch (Exception ex) { //lblMessage.Text = "BindProjects Error : " + ex.Message; } return(lstProjListing); }