⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 productdata.aspx.cs

📁 商业源码
💻 CS
📖 第 1 页 / 共 2 页
字号:
                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 + -