using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Data; using System.Configuration; using System.Collections; using System.Text; using System.IO; using System.Globalization; public partial class homecontrol : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { Get_CarDetail(); Getalbumfilename(); } protected void Getalbumfilename() { SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["CMSConnectionString"].ConnectionString); try { DataSet dq = new DataSet(); DataTable dt = new DataTable(); dq.Tables.Add(dt); SqlCommand cmd = new SqlCommand(); cmd.Connection = myConnection; cmd.CommandText = "SELECT car_plate FROM cardatabase WHERE car_approve = 'Approved'"; myConnection.Open(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(dt); string[] allowplate = new string[dt.Rows.Count]; for (int i = 0; i <= dt.Rows.Count - 1; i++) { allowplate[i] = Uri.EscapeDataString(dt.Rows[i][0].ToString()); platenum.Items.Add(new ListItem(allowplate[i], allowplate[i])); } } catch (Exception f) { Console.WriteLine(f.ToString()); } finally { // Close Connection myConnection.Close(); } //DirectoryInfo dinfo = new DirectoryInfo(@"\\mazdaanshin.com.my\Pre-Owned\customasp\carpicture"); /* DirectoryInfo dinfo = new DirectoryInfo(Server.MapPath("/Pre-Owned/customasp/carpicture")); DirectoryInfo[] diArr = dinfo.GetDirectories(); foreach (DirectoryInfo file in diArr) { platenum.Items.Add(new ListItem(file.Name, file.Name)); } */ } protected void Submit_Click(object sender, EventArgs e) { if (platenum.SelectedValue == "0") { Session["year"] = year.SelectedValue; Session["model"] = model.SelectedValue; Session["location"] = location.SelectedValue; Session["counter"] = 1; //Response.Redirect("~/searchlist.aspx?currentvalue=1" + "&var1=" + (string)(Session["year"]) + "&var2=" + (string)(Session["model"]) +"&var3="+(string)(Session["location"])); Response.Redirect("~/searchlist.aspx?currentvalue=1"); } else { Response.Redirect("~/vehicledetail.aspx?plate=" + platenum.SelectedValue); } } protected void Get_CarDetail() { /* SELECT car_model,car_year,car_price,car_location,car_plate,car_status,status_date From cardatabase where car_approve = 'Approved' AND car_status = 'Available' UNION ALL SELECT car_model,car_year,car_price,car_location,car_plate,car_status,status_date From cardatabase where car_approve = 'Approved' AND car_status = 'Booked' AND status_date Between DateAdd(DD,-7,GETDATE() ) and GETDATE() UNION ALL SELECT car_model,car_year,car_price,car_location,car_plate,car_status,status_date From cardatabase where car_approve = 'Approved' AND car_status = 'Sold' AND status_date Between DateAdd(DD,-14,GETDATE() ) and GETDATE() SELECT TOP 7 car_model,car_year,car_price,car_location,car_plate,car_status,status_date FROM ( SELECT * FROM cardatabase WHERE car_approve = 'Approved' AND car_status = 'Available' UNION ALL SELECT * FROM cardatabase where car_approve = 'Approved' AND car_status = 'Booked' AND status_date Between DateAdd(DD,-7,GETDATE() ) and GETDATE() UNION ALL SELECT * FROM cardatabase where car_approve = 'Approved' AND car_status = 'Sold' AND status_date Between DateAdd(DD,-14,GETDATE() ) and GETDATE() ) AS a ORDER BY car_year DESC, car_price ASC */ SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["CMSConnectionString"].ConnectionString); try { DataSet dq = new DataSet(); DataTable dt = new DataTable(); dq.Tables.Add(dt); SqlCommand cmd = new SqlCommand(); cmd.Connection = myConnection; // cmd.CommandType = CommandType.StoredProcedure; //cmd.CommandText = "SELECT car_model,car_year,car_price,car_location,car_plate,car_status,status_date FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY car_year DESC) as row FROM cardatabase WHERE car_approve = 'Approved') a WHERE row >= 0 AND row <= 7" + " " + "ORDER BY car_price ASC"; //cmd.CommandText = "SELECT TOP 7 car_model,car_year,car_price,car_location,car_plate,car_status,status_date FROM(SELECT * FROM cardatabase WHERE car_approve = 'Approved' AND car_status = 'Available' UNION ALL SELECT * FROM cardatabase where car_approve = 'Approved' AND car_status = 'Booked' AND status_date Between DateAdd(DD,-7,GETDATE() ) and GETDATE() UNION ALL SELECT * FROM cardatabase where car_approve = 'Approved' AND car_status = 'Sold' AND status_date Between DateAdd(DD,-14,GETDATE() ) and GETDATE()) AS a ORDER BY car_year DESC, car_price ASC"; cmd.CommandText = "SELECT TOP 7 car_model,car_year,car_price,car_location,car_plate,car_status,status_date FROM cardatabase WHERE car_approve = 'Approved' AND (car_status = 'Available' OR car_status = 'Booked' OR (car_status = 'Sold' AND status_date Between DateAdd(DD,-7,GETDATE() ) and GETDATE()) ) ORDER BY car_year DESC, car_price ASC"; myConnection.Open(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(dt); string[] myallsearch = new string[dt.Rows.Count]; string[] mybigsearch = new string[dt.Rows.Count]; string[] myyear = new string[dt.Rows.Count]; string[] mymodel = new string[dt.Rows.Count]; string[] imgplate = new string[dt.Rows.Count]; string[] myprice = new string[dt.Rows.Count]; string[] mylocation = new string[dt.Rows.Count]; string[] myplate = new string[dt.Rows.Count]; string[] mystatus = new string[dt.Rows.Count]; int[] whyohwhy = new int[dt.Rows.Count]; int[] checkdays = new int[dt.Rows.Count]; DateTime [] startDate = new DateTime[dt.Rows.Count]; StringBuilder sb = new StringBuilder(); StringBuilder sb2 = new StringBuilder(); for (int i = 0; i <= dt.Rows.Count - 1; i++) { mymodel[i] = dt.Rows[i][0].ToString(); myyear[i] = dt.Rows[i][1].ToString(); whyohwhy[i]=Convert.ToInt32(dt.Rows[i][2]); myprice[i] = string.Format("{0:#,###0}",whyohwhy[i]); mylocation[i] = dt.Rows[i][3].ToString(); myplate[i] = Uri.EscapeDataString(dt.Rows[i][4].ToString()); imgplate[i] = myplate[i].Replace("%20", "_"); mystatus[i] = dt.Rows[i][5].ToString(); startDate[i] = Convert.ToDateTime(dt.Rows[i][6]); checkdays[i] = (DateTime.Today - startDate[i]).Days; if ( i <= 3 ) { // if ( mystatus[i] == "Sold") { mybigsearch[i] = "
  • " + mymodel[i] + " " + myyear[i] + "  RM" + myprice[i] + "
  • "; } else if ( mystatus[i] == "Booked" && checkdays[i] <= 7) { mybigsearch[i] = "
  • " + mymodel[i] + " " + myyear[i] + "  RM" + myprice[i] + "
  • "; } else { mybigsearch[i] = "
  • " + mymodel[i] + " " + myyear[i] + "  RM" + myprice[i] + "
  • "; } } else { if ( mystatus[i] == "Sold") { myallsearch[i] = "

    " + mymodel[i] + " " + myyear[i] + " RM" + myprice[i] + "

    "; } else if ( mystatus[i] == "Booked") { myallsearch[i] = "

    " + mymodel[i] + " " + myyear[i] + " RM" + myprice[i] + "

    "; } else { myallsearch[i] = "

    " + mymodel[i] + " " + myyear[i] + " RM" + myprice[i] + "

    "; } } sb.Append(myallsearch[i]); sb2.Append(mybigsearch[i]); smallhot.InnerHtml = "



    " + sb.ToString(); gettheimage.InnerHtml =""; } } catch (Exception f) { Console.WriteLine(f.ToString()); } finally { // Close Connection myConnection.Close(); //valuecheck.Text = dt.Rows[4][0].ToString(); //valuecheck.Text = "ahahhahahahahahsduajancan198237172412542174192"; } } }