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

📄 staddproduct.aspx.cs

📁 连锁配送中心系统
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Configuration;

namespace STcontract.Manager
{
	/// <summary>
	/// AddProduct 的摘要说明。
	/// </summary>
	public class AddProduct : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.TextBox STProPrice;
		protected System.Web.UI.WebControls.TextBox STProInfo;
		protected System.Web.UI.WebControls.Button STProd_add;
		protected System.Web.UI.WebControls.Button STProd_reset;
		protected System.Web.UI.WebControls.Label STProd_warn;
		protected System.Web.UI.WebControls.TextBox STProdName;
		protected System.Web.UI.WebControls.DataGrid STmyGrid;
		protected System.Web.UI.WebControls.Label STStat;
		protected System.Web.UI.WebControls.DropDownList ST_Prod;
		protected System.Web.UI.WebControls.Button ST_ok;
		protected System.Web.UI.WebControls.Label ST_Warn;

		SqlConnection STconn;
		protected System.Web.UI.WebControls.DropDownList ST_Dep;
		protected System.Web.UI.WebControls.TextBox STDepNum;
		protected System.Web.UI.WebControls.TextBox STProdBZ;
		protected System.Web.UI.WebControls.TextBox STProdSH;
		private string STmysql;
	
		private void Page_Load(object sender, System.EventArgs e)
		{
			if(Session["STNickName"] != null)
			{
				//获得数据库连接字符串
				string STconnection = ConfigurationSettings.AppSettings["strconnection"];
				STconn = new SqlConnection(STconnection);			
		
				if(!IsPostBack)
				{
					//自定义BindGrid ()方法,加载向连锁分店添加产品的信息
					BindGrid();
					STconn.Open ();
					//创建查询产品信息的sql语句
					string STmysql1 = "select * from STProd";
					//创建数据库的SqlCommand对象
					SqlCommand STcmd1 =new SqlCommand(STmysql1,STconn);
					//通过调用ExecuteReader()从数据库中检索行,创建SqlDataReader实例
					SqlDataReader STdr1 = STcmd1.ExecuteReader ();
					//初始化产品下拉列表框
					ST_Prod.Items.Add(new ListItem("","-1"));
					while(STdr1.Read ())
					{
						//向下拉列表框添加产品名字,ID
						ST_Prod.Items.Add(new ListItem(STdr1["STProdName"].ToString() ,STdr1["STProdID"].ToString()) );
					
					}
					STconn.Close ();
					STconn.Open();
					//创建查询连锁店信息的sql语句
					string STmysql = "select * from STDep";
					//创建数据库的SqlCommand对象
					SqlCommand STcmd =new SqlCommand(STmysql,STconn);
					//通过调用ExecuteReader()从数据库中检索行,创建SqlDataReader实例
					SqlDataReader STdr = STcmd.ExecuteReader ();
					//初始化连锁分店下拉列表框
					ST_Prod.Items.Add(new ListItem("","-1") );
					while(STdr.Read())
					{
						//向下拉列表框添加连锁分店名字,ID
						ST_Dep.Items.Add(new ListItem(STdr["STDepName"].ToString() ,STdr["STDepID"].ToString()) );
					}
					STconn.Close();

				}
			}
			else
			{
				Response.Redirect("../Index.aspx");
			}
			
		}
		

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.STmyGrid.CancelCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.STmyGrid_cancel);
			this.STmyGrid.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.STmyGrid_edit);
			this.STmyGrid.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.STmyGrid_update);
			this.STmyGrid.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.STmyGrid_delete);
			this.ST_ok.Click += new System.EventHandler(this.ST_ok_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		//加载向连锁分店添加产品的信息
		public void BindGrid()
		{
			
			STmysql = "select STProDe.ID,STProDe.STProdID,STDep.STDepName,STProDe.STProdName,STProDe.STProdNum,STProDe.STProdPrice,STProDe.STProdBZ,STProDe.STProdSH,STProDe.STProdInfo from STProDe,STDep where STProDe.STDepID = STDep.STDepID";
			SqlDataAdapter STsda=new SqlDataAdapter(STmysql,STconn);
			DataSet STds=new DataSet();
			STsda.Fill(STds);
			STmyGrid.DataSource = STds;
			
			STmyGrid.DataBind();


		}
		//处理分页
		public void STmyGrid_Page(object sender,DataGridPageChangedEventArgs e)
		{
			//获取DataGrid的当前显示页的索引
			STmyGrid.CurrentPageIndex=e.NewPageIndex;
			BindGrid();
		}
		private void STProd_reset_Click(object sender, System.EventArgs e)
		{
			Response.Redirect("STAddProduct.aspx");
		}

		public void STmyGrid_cancel(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			STmyGrid.EditItemIndex=-1;
			BindGrid();
		}

		public void STmyGrid_delete(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			string STstrsql = "delete from STProDe  where ID = @ID";
			SqlCommand STcmd = new SqlCommand(STstrsql,STconn);
			STcmd.Parameters.Add(new SqlParameter("@ID",SqlDbType.Int,4));
			STcmd.Parameters["@ID"].Value = STmyGrid.DataKeys[(int)e.Item.ItemIndex];
			STcmd.Connection.Open();
			try
			{
				STcmd.ExecuteNonQuery();
			}
			catch(SqlException)
			{

			}
//			STmysql = "select STProDe.ID,STProd.* from STProDe,STProd,STDep where STProDe.STDepID = STDep.STDepID and STProDe.STProdID = STProd.STProdID";
			STcmd.Connection.Close();			
//			BindGrid();
//			return ;
			Response.Redirect("STAddProduct.aspx");
		}

		public void STmyGrid_edit(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{

		}

		public void STmyGrid_update(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
	
	
		}

		private void ST_ok_Click(object sender, System.EventArgs e)
		{
			if(ST_Dep.SelectedItem.Value != "-1")
			{
				if(ST_Prod.SelectedItem.Value != "-1")
				{																						
					SqlCommand STcmd =new SqlCommand("insert_STProDe_1",STconn);
					STcmd.CommandType=CommandType.StoredProcedure;
					STcmd.Parameters.Add(new SqlParameter("@STProdID",SqlDbType.Int,4));
					STcmd.Parameters.Add(new SqlParameter("@STDepID",SqlDbType.Int,4));
					STcmd.Parameters.Add(new SqlParameter("@STProdName",SqlDbType.VarChar,50));
					STcmd.Parameters.Add(new SqlParameter("@STProdInfo",SqlDbType.VarChar,200));
					STcmd.Parameters.Add(new SqlParameter("@STProdPrice",SqlDbType.Decimal,9));
					STcmd.Parameters.Add(new SqlParameter("@STProdNum",SqlDbType.Decimal,9));
					STcmd.Parameters.Add(new SqlParameter("@STProdBZ",SqlDbType.Decimal,9));
					STcmd.Parameters.Add(new SqlParameter("@STProdSH",SqlDbType.DateTime,8));
					STcmd.Parameters["@STProdID"].Value = ST_Prod.SelectedItem.Value;
					STcmd.Parameters["@STDepID"].Value = ST_Dep.SelectedItem.Value;
					STcmd.Parameters["@STProdName"].Value = ST_Prod.SelectedItem.Text;
					STcmd.Parameters["@STProdInfo"].Value = ST_Prod.SelectedItem.Text;
					STcmd.Parameters["@STProdPrice"].Value = STDepNum.Text;
					STcmd.Parameters["@STProdNum"].Value = STDepNum.Text;
					STcmd.Parameters["@STProdBZ"].Value = STProdBZ.Text;
					STcmd.Parameters["@STProdSH"].Value = STProdSH.Text;
					STcmd.Connection.Open();
				try
					{
						STcmd.ExecuteNonQuery();
						ST_Warn.Text="添加失败";
						ST_Warn.Style["color"]="red";
						Response.Redirect("STAddProduct.aspx");
					}
					catch(SqlException)
					{
						ST_Warn.Text="添加失败";
						ST_Warn.Style["color"]="red";
					}
					STcmd.Connection.Close();
																														

				}
			}
		}
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -