You are on page 1of 4

using System.

Configuration;
using System.Data.SqlClient;
using System.Data;
using System.Windows.Forms;

string sql = ConfigurationManager.ConnectionStrings["ProductDB"].ConnectionString;


public void loadInfo(DataGridView dgv)
{
SqlConnection conn = null;
SqlCommand ps = null;
SqlDataAdapter rs = new SqlDataAdapter();

DataTable tb = new DataTable();

try
{

conn = new SqlConnection(sql);


// mở kết nối
if (conn.State == System.Data.ConnectionState.Closed)
{
conn.Open();
}
ps = conn.CreateCommand();
ps.CommandText = "select * from Categories";
rs.SelectCommand = ps;
tb.Clear();
rs.Fill(tb);
dgv.DataSource = tb;

}
catch (Exception)
{

throw;
}
finally
{
if(conn != null)
{
conn.Close();
}
}
}

//add select column


public void AddSelectColumn(DataGridView dgvProduct)
{
DataGridViewCheckBoxColumn select = new DataGridViewCheckBoxColumn();
select.Name = "selectColumn";
select.HeaderText = "Lựa chọn";
select.ValueType = typeof(bool);
int indexAddColumn = 0;
if (dgvProduct.Columns["selectColumn"] == null)
{
dgvProduct.Columns.Insert(indexAddColumn, select);
}
}
//add update column
public void AddUpdateColumn(DataGridView dgvProduct)
{
DataGridViewButtonColumn update = new DataGridViewButtonColumn();
update.Name = "updateColumn";
update.HeaderText = "Sửa sản phẩm";
update.Text = "Sửa";
update.UseColumnTextForButtonValue = true;
// index after last column
int indexAddColumn = dgvProduct.ColumnCount;
if (dgvProduct.Columns["deleteColumn"] == null)
{
dgvProduct.Columns.Insert(indexAddColumn, update);
}
}

string url = @"C: \Users\Asus\Desktop\My_Code\HE";


string []list =url.Split('\\');
//mã số_Tên_Lớp_Mã đề
Regex checkFile = new Regex(@"[HE|SE]{2}[0-9]{6}_[a-zA-Z]{3,20}_[AI|IS|
SE]{2}[0-9]{4}_[DBI]{3}[1-2]{1}$");
string file = list[list.Length-1];
Console.WriteLine(file);
if (checkFile.IsMatch(file))
{
Console.WriteLine("đúng");
}

public static bool GetData(string url)


{
if (Directory.Exists(url))
{
int numSolu = Directory.GetFiles(@"C:\Users\Asus\Desktop\My_Code\
testproject", "*.txt", SearchOption.AllDirectories).Length;
string[] listSolu = new string[numSolu];
listSolu = Directory.GetFiles(@"C:\Users\Asus\Desktop\My_Code\
testproject", "*.txt", SearchOption.AllDirectories);
for (int i = 0; i < listSolu.Length; i++)
{
Console.WriteLine(listSolu[i]);
}
return true;
}
return false;
}

<connectionStrings>
<add name="PRN292" connectionString="Data source=localhost;Initial
Catalog=ProductDB;Integrated Security=SSPI"/>
</connectionStrings>

//lấy chỗi kết nối


public static SqlConnection GetConnection()
{
return new
SqlConnection(ConfigurationManager.ConnectionStrings["PRN292"].ToString());
}
//lấy dữ liệu
public static DataTable GetDataBySql(string sql)
{
SqlCommand cmd = new SqlCommand(sql, GetConnection());
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds);
return ds.Tables[0];
}

//lấy ra category
public static DataTable GetAllCategories()
{
return GetDataBySql("select * from Categories");
}

//lấy ra product by catid


public static DataTable GetProductByCategoryID(string catId)
{
return GetDataBySql("select * from Products where CategoryId =
'"+catId+"'");
}

//add update column


public void AddUpdateColumn(GridView gvProduct)
{
//GridView
}
protected void Page_Load(object sender, EventArgs e)
{
//áp dụng cho lần đầu tiên load trang
if (!Page.IsPostBack)
{
// tải tất cả cate lên ddl
ddlCategory.DataSource = GetAllCategories();
ddlCategory.DataTextField = "CategoryName";
ddlCategory.DataValueField = "CategoryId";
ddlCategory.DataBind();

// load thông tin prodcut by catid


string catId = ddlCategory.SelectedValue.ToString();
gvProduct.DataSource = GetProductByCategoryID(catId);

gvProduct.DataBind();

//insert update delete


public static int ExecuteSQL(string sql, params SqlParameter[] sqlParameter)
{
try
{
SqlCommand cmd = new SqlCommand(sql, GetConnection());
cmd.Parameters.AddRange(sqlParameter);
cmd.Connection.Open();
int rs = cmd.ExecuteNonQuery();
cmd.Connection.Close();
return rs;
}
catch (Exception)
{

throw;
}
}

public static int UpdateProduct(ArrayList arrayList)


{
string sql = "UPDATE [Products] SET " +
" [ProductName] = @pName" +
" ,[CategoryId] = @cid" +
" ,[Unit] = @unit" +
" ,[Price] = @price" +
" ,[Quantity] = @quan" +
" ,[Discontinued] = @dis" +
" WHERE [ProductId] = @pid";

SqlParameter[] parma = new SqlParameter[]


{
new SqlParameter("@pName",SqlDbType.NVarChar),
new SqlParameter("@cid",SqlDbType.Char),
new SqlParameter("@unit",SqlDbType.NVarChar),
new SqlParameter("@price",SqlDbType.Int),
new SqlParameter("@quan",SqlDbType.Int),
new SqlParameter("@dis",SqlDbType.Bit),
new SqlParameter("@pid",SqlDbType.Char)
};
for(int i = 0; i < arrayList.Count; i++)
{
parma[i].Value = arrayList[i];
}
return ExecuteSQL(sql, parma);

}
ArrayList list = new ArrayList
{
pName,cid,unit,price,quan,dis,pid
};
if(UpdateProduct(list) > 0)
{
Response.Redirect("index.aspx");
}

You might also like