using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Text;
using System.Text.RegularExpressions ;
using System.IO;
//to use smtp function
using System.Net.Mail;
using System.Net;
using System.Globalization;
public partial class Pre_Owned_customasp_editdata : System.Web.UI.UserControl
{
int count;
int counter;
int display;
int pages;
int current2;
int start;
string check;
protected void Page_Load(object sender, EventArgs e)
{
if (HttpContext.Current.Request.QueryString[0] != null || HttpContext.Current.Request.QueryString[0] == "/Edit")
{
Continue_Search2();
List_Mysearch();
List_Mysearch2();
}
}
//protected void destroyme()
//{
// Session["var1"] = null;
// Session["var2"] = null;
// Session["var3"] = null;
// check = null;
//}
protected void Submit_Click(object sender, EventArgs e)
{
Session["myuser1"] = (string)(Session["myuser"]);
Session["year"] = yearsearch.SelectedValue;
Session["model"] = modelsearch.SelectedValue;
Session["location"] = locationsearch.SelectedValue;
Session["status"] = statussearch.SelectedValue;
Session["counter"] = 1;
Response.Redirect(Request.RawUrl);
}
protected void Continue_Search2()
{
string haha = HttpContext.Current.Request.QueryString[0].ToString();
Session["counter"] = haha;
}
protected void List_Mysearch()
{
//edited by aifa 18/11/2015
string myusername = (string)(Session["myuser1"]);
//end
string yearvalue = (string)(Session["year"]);
string modelvalue = (string)(Session["model"]);
string locationvalue = (string)(Session["location"]);
string statusvalue = (string)(Session["status"]);
int v;
double myNum = 0;
String testVar = (string)(Session["counter"]);
if (Double.TryParse(testVar, out myNum))
{
v = Convert.ToInt32(Session["counter"]);
}
else
{
v = 0;
}
if (yearvalue == "0")
{
yearvalue = "car_year IS NOT NULL AND";
}
else
{
yearvalue = "car_year=" + yearvalue + " " + "AND";
}
if (modelvalue == "0")
{
modelvalue = " " + "car_model IS NOT NULL AND";
}
else
{
modelvalue = " " + "car_model LIKE" + " " + "'" + modelvalue + "%'" + " " + "AND";
}
if (locationvalue == "0")
{
locationvalue = " " + "car_location IS NOT NULL AND";
}
else
{
locationvalue = " " + "car_location LIKE" + " " + "'" + locationvalue + "'" + " " + "AND";
}
if (statusvalue == "0")
{
statusvalue = " " + "car_approve IS NOT NULL";
}
else
{
statusvalue = " " + "car_approve LIKE" + " " + "'" + statusvalue + "'";
}
string searchvalue = " " + yearvalue + " " + modelvalue + " " + locationvalue + " " + statusvalue;
DataTable dt = new DataTable();
SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["CMSConnectionString"].ConnectionString);
try
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = myConnection;
// cmd.CommandText = "SELECT car_model,car_year,car_price,car_location,car_plate FROM cardatabase WHERE" + searchvalue;
if (myusername == "kahnuen" || myusername == "administrator")
{
cmd.CommandText = "SELECT car_model,car_year,car_price,car_location,car_plate FROM cardatabase WHERE"+ " " + searchvalue;
}
else
{
cmd.CommandText = "SELECT car_model,car_year,car_price,car_location,car_plate FROM cardatabase WHERE car_details ="+" "+ "'" + myusername + "'" + " " + "AND" + " " + searchvalue;
}
myConnection.Open();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(dt);
count = dt.Rows.Count;
counter = 1;
display = 15;
pages = (count / display) + 1;
if (v < 1)
{
current2 = 1;
}
else
{
current2 = v;
}
start = (current2 * display) - display;
string[] mypages = new string[dt.Rows.Count];
StringBuilder spage = new StringBuilder();
// if(current2 == pages){
// mypages[counter] = "
" + counter + " | ";
// spage.Append(mypages[counter]);
// }
// else
// {
for (counter = 1; counter <= pages; counter++)
{
if (counter == v)
{
mypages[counter] = "" + counter + " | | ";
}
else
{
mypages[counter] = "" + counter + " | | ";
}
spage.Append(mypages[counter]);
}
// }
thepage.InnerHtml = "
";
//editdataall.Value = sb.ToString();
}
catch (Exception f)
{
Console.WriteLine(f.ToString());
}
finally
{
// Close Connection
myConnection.Close();
}
}
protected void List_Mysearch2()
{
//edited by aifa 18/11/2015
string myusername = (string)(Session["myuser1"]);
//end
string yearvalue = (string)(Session["year"]);
string modelvalue = (string)(Session["model"]);
string locationvalue = (string)(Session["location"]);
string statusvalue = (string)(Session["status"]);
if (yearvalue == "0")
{
yearvalue = "car_year IS NOT NULL AND";
}
else
{
yearvalue = "car_year =" + yearvalue + " " + "AND";
}
if (modelvalue == "0")
{
modelvalue = " " + "car_model IS NOT NULL AND";
}
else
{
modelvalue = " " + "car_model LIKE" + " " + "'" + modelvalue + "%'" + " " + "AND";
}
if (locationvalue == "0")
{
locationvalue = " " + "car_location IS NOT NULL" + " " + "AND";
}
else
{
locationvalue = " " + "car_location LIKE " + " " + "'" + locationvalue + "'" + " " + "AND";
}
if (statusvalue == "0")
{
statusvalue = " " + "car_approve IS NOT NULL";
}
else
{
statusvalue = " " + "car_approve LIKE" + " " + "'" + statusvalue + "'";
}
string searchvalue = " " + yearvalue + " " + modelvalue + " " + locationvalue + " " + statusvalue;
//mylabel.Text = modelvalue;
DataTable dt = new DataTable();
SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["CMSConnectionString"].ConnectionString);
try
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = myConnection;
if (myusername == "kahnuen" || myusername == "administrator")
{
cmd.CommandText = "SELECT car_id,car_model,car_cc,car_plate,car_colour,car_year,car_mileage,car_price,car_location,car_seat,car_details,car_approve,car_status,car_warranty,car_reg FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY car_year) as row FROM cardatabase WHERE" + " " + searchvalue + ")" + " " + "a" + " " + "WHERE row >" + start + " " + "AND row <=" + (current2 * 15);
}
else
{
cmd.CommandText = "SELECT car_id,car_model,car_cc,car_plate,car_colour,car_year,car_mileage,car_price,car_location,car_seat,car_details,car_approve,car_status,car_warranty,car_reg FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY car_year) as row FROM cardatabase WHERE car_details =" +" "+ "'" + myusername + "'" + " " + "AND" + " " + searchvalue + ")" + " " + "a" + " " + "WHERE row >" + start + " " + "AND row <=" + (current2 * 15);
}
//cmd.CommandText = "SELECT car_id,car_model,car_plate,car_year,car_mileage,car_price,car_location,car_owner FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY car_year) as row FROM cardatabase WHERE" + " " + searchvalue + ")" + " " + "a" + " " + "WHERE row >" + start + " " + "AND row <=" + (current2 * 15);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(dt);
string[] searchyear = new string[dt.Rows.Count];
string[] searchlocation = new string[dt.Rows.Count];
string[] searchlocation2 = new string[dt.Rows.Count];
string[] searchcc = new string[dt.Rows.Count];
string[] searchcolour = new string[dt.Rows.Count];
string[] searchseat = new string[dt.Rows.Count];
string[] myallsearch = new string[dt.Rows.Count];
string[] myid = new string[dt.Rows.Count];
string[] mymodel = new string[dt.Rows.Count];
string[] mycc = new string[dt.Rows.Count];
string[] myplate = new string[dt.Rows.Count];
string[] myplatehidden = new string[dt.Rows.Count];
string[] mycolour = new string[dt.Rows.Count];
string[] myyear = new string[dt.Rows.Count];
string[] mymileage = new string[dt.Rows.Count];
string[] myprice = new string[dt.Rows.Count];
string[] mylocation = new string[dt.Rows.Count];
string[] myseat = new string[dt.Rows.Count];
string[] mydetails = new string[dt.Rows.Count];
string[] myapprove = new string[dt.Rows.Count];
string[] mystatus = new string[dt.Rows.Count];
string[] mywarranty = new string[dt.Rows.Count];
string[] myreg = new string[dt.Rows.Count];
StringBuilder sb = new StringBuilder();
for (int i = 0; i <= dt.Rows.Count - 1; i++)
{
//car_id,car_model,car_cc,car_plate,car_colour,car_year,car_mileage,car_price,car_location,car_seat,car_details,car_approve,car_status,car_warranty
myid[i] = dt.Rows[i][0].ToString();
mymodel[i] = dt.Rows[i][1].ToString();
mycc[i] = dt.Rows[i][2].ToString();
myplatehidden[i] = Uri.EscapeDataString(dt.Rows[i][3].ToString());
myplate[i] = "" + Uri.EscapeDataString(dt.Rows[i][3].ToString()) + "";
mycolour[i] = dt.Rows[i][4].ToString();
myyear[i] = dt.Rows[i][5].ToString();
mymileage[i] = dt.Rows[i][6].ToString();
myprice[i] = dt.Rows[i][7].ToString();
mylocation[i] = dt.Rows[i][8].ToString();
myseat[i] = dt.Rows[i][9].ToString();
mydetails[i] = dt.Rows[i][10].ToString();
myapprove[i] = dt.Rows[i][11].ToString();
mystatus[i] = dt.Rows[i][12].ToString();
mywarranty[i] = dt.Rows[i][13].ToString();
myreg[i] = dt.Rows[i][14].ToString();
//myowner[i] = dt.Rows[i][7].ToString();
//mylocation[i] = Regex.Replace(dt.Rows[i][6].ToString(), "_", " ");
//string [] getmyowner = myowner[i].Split('_');
//string joinmeup = String.Join(" ", getmyowner);
//myowner[i] = dt.Rows[i][7].ToString();
//Regex.Replace(str, @"\s+", "_");
searchyear[i] = "