📄 productdata.aspx.cs
字号:
DBConn myDB = new DBConn();
string sql = "select CardState from PList where PLID=" + strID;
OleDbDataReader dr = myDB.getDataReader ( sql );
string strState = "-1";
if( dr.Read() )
{
strState = dr["CardState"].ToString();
}
else
{
Response.Write("<script>");
Response.Write("alert('没有这条记录!!!');");
Response.Write("</script>");
dr.Close();
myDB.Close();
return;
}
dr.Close();
myDB.Close();
//删除
DBConn myDB1 = new DBConn();
string sql1 = "Delete from PList where PLID=" + strID;
myDB1.ExecuteNonQuery( sql1 );
myDB1.Close();
if( strState.Equals("0") )//是否出售中
{
//库存减一
DBConn myDB2 = new DBConn();
string sql2 = "update Products set PStock=PStock-1 where PID=" + ViewState["PID"].ToString();
myDB2.ExecuteNonQuery( sql2 );
myDB2.Close();
}
getPData();
getData();
}
}
private void btnCheck_Click(object sender, System.EventArgs e)
{
string strPID = ViewState["PID"].ToString();
//同步当前商品的库存
DBConn myDB = new DBConn();
string sql = "select count(*) as [count] FROM [PList] WHERE [CardState]=0 AND [PID]=" + strPID;
OleDbDataReader myDR = myDB.getDataReader( sql );
if(myDR.Read())
{
sql = "UPDATE [Products] SET [PStock]=" + myDR["count"].ToString() + " WHERE [PID]=" + strPID;
myDR.Close();
myDB.ExecuteNonQuery( sql );
}
myDB.Close();
getPData();
getData();
getNowSellNum();//获取 当前售出数量
Response.Write("<script>");
Response.Write("alert('同步完成!!!');");
Response.Write("</script>");
}
private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
ViewState["CurrentPageIndex"] = OleDbPager1.CurrentPageIndex;//获取当前页数
DataGrid1.EditItemIndex = e.Item.ItemIndex;
getData();
}
private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
ViewState["CurrentPageIndex"] = OleDbPager1.CurrentPageIndex;//获取当前页数
DataGrid1.EditItemIndex = -1;
getData();
}
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string strID = e.Item.Cells[0].Text;
TextBox tb1 = (TextBox)(e.Item.Cells[1].Controls[0]);
TextBox tb2 = (TextBox)(e.Item.Cells[2].Controls[0]);
DropDownList ddl1 = (DropDownList)e.Item.FindControl("ddlCardState");
string strNum = tb1.Text.Trim();
string strPassword = tb2.Text.Trim();
string strState = ddl1.SelectedValue;
if( strNum == String.Empty || strPassword == String.Empty )
{
Response.Write("<script>");
Response.Write("alert('请输入卡号/密码!!!');");
Response.Write("</script>");
return;
}
//加密对象
DCard.Encode myEncode = new DCard.Encode();
strPassword = myEncode.EncryptString( strPassword );
//查询当前状态
DBConn myDB = new DBConn();
string sql = "select CardState from PList where PLID=" + strID;
OleDbDataReader dr = myDB.getDataReader ( sql );
string strOState = "-1";
if( dr.Read() )
{
strOState = dr["CardState"].ToString();
}
else
{
Response.Write("<script>");
Response.Write("alert('没有这条记录!!!');");
Response.Write("</script>");
dr.Close();
myDB.Close();
return;
}
dr.Close();
myDB.Close();
//更新修改后的数据
DBConn myDB1 = new DBConn();
string sql1="update PList set CardNum='" + strNum + "',CardPassword='" + strPassword +
"',CardState=" + strState + " where PLID=" + strID;
myDB1.ExecuteNonQuery( sql1 );
myDB1.Close();
if( strOState.Equals("0") && !strState.Equals("0") )//减少库存
{
//库存减一
DBConn myDB2 = new DBConn();
string sql2 = "update Products set PStock=PStock-1 where PID=" + ViewState["PID"].ToString();
myDB2.ExecuteNonQuery( sql2 );
myDB2.Close();
}
else if( !strOState.Equals("0") && strState.Equals("0") )//增加库存
{
//库存加一
DBConn myDB2 = new DBConn();
string sql2 = "update Products set PStock=PStock+1 where PID=" + ViewState["PID"].ToString();
myDB2.ExecuteNonQuery( sql2 );
myDB2.Close();
}
Response.Write("<script>");
Response.Write("alert('更新成功!!!');");
Response.Write("</script>");
DataGrid1.EditItemIndex = -1;
ViewState["CurrentPageIndex"] = OleDbPager1.CurrentPageIndex;//获取当前页数
getPData();
getData();
}
private void btnSelect_Click(object sender, System.EventArgs e)
{
string strSelect = txtSelect.Text;
string mySql="select * from [PList] PID=" + ViewState["PID"].ToString() + " order by PLID desc";
switch( ddlSelect.SelectedValue )
{
case "0":
mySql="select * from [PList] where PID=" + ViewState["PID"].ToString() + " and PLID like '%" + strSelect + "%' order by PLID desc";
break;
case "1":
mySql="select * from [PList] where PID=" + ViewState["PID"].ToString() + " and CardNum like '%" + strSelect + "%' order by PLID desc";
break;
}
/*
DBConn myDB = new DBConn();
DataGrid1.DataSource = myDB.getDataReader( mySql );
DataGrid1.DataBind();
myDB.Close();
*/
//分页
MyOleDbPager oleDbPager = new MyOleDbPager();
oleDbPager.setAttribute( OleDbPager1, "DataGrid1", mySql, "10000000000-PLID", 20);
}
private void btnFiltrate_Click(object sender, System.EventArgs e)
{
string mySql="select * from [PList] PID=" + ViewState["PID"].ToString() + " order by PLID desc";
switch( ddlFiltrate.SelectedValue )
{
case "0":
mySql="select * from [PList] where PID=" + ViewState["PID"].ToString() + " and CardState=0 order by PLID desc";
break;
case "1":
mySql="select * from [PList] where PID=" + ViewState["PID"].ToString() + " and CardState=1 order by PLID desc";
break;
case "2":
mySql="select * from [PList] where PID=" + ViewState["PID"].ToString() + " and CardState=2 order by PLID desc";
break;
}
/*
DBConn myDB = new DBConn();
DataGrid1.DataSource = myDB.getDataReader( mySql );
DataGrid1.DataBind();
myDB.Close();
*/
//分页
MyOleDbPager oleDbPager = new MyOleDbPager();
oleDbPager.setAttribute( OleDbPager1, "DataGrid1", mySql, "10000000000-PLID", 20);
}
private void btnResetPSellNum_Click(object sender, System.EventArgs e)
{
string strID = ViewState["PID"].ToString();
DBConn myDB = new DBConn();
string sql = "select count(*) as [count] from [PList] where [CardState]=1 and [PID]=" + strID;
OleDbDataReader myDR = myDB.getDataReader( sql );
if(myDR.Read())
{
sql = "Update [Products] set [PSellNum]=" + myDR["count"].ToString() + " where [PID]=" + strID;
myDR.Close();
myDB.ExecuteNonQuery( sql );
}
myDB.Close();
getPData();
getData();
getNowSellNum();//获取 当前售出数量
Response.Write("<script>");
Response.Write("alert('重新累积 完成!!!');");
Response.Write("</script>");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -