C#实现简单的点餐系统_第1页
C#实现简单的点餐系统_第2页
C#实现简单的点餐系统_第3页
C#实现简单的点餐系统_第4页
C#实现简单的点餐系统_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第C#实现简单的点餐系统本文项目为大家分享了C#实现点餐系统,供大家参考,具体内容如下

项目介绍:一家店铺使用的外卖点餐系统

本项目分三大模块:登录注册模块,用户模块,店家模块

1.登录注册模块

登录分为用户登录和管理员登录(店家),管理员有且只有一个账号可以登录。用户登录需要先注册,注册必须用手机号注册。

登录界面效果图

登录主要就是判断,多加些判断就行了

登录代码展示:

#region窗体效果

publicclassWin32

{

publicconstInt32AW_HOR_POSITIVE=0x00000001;//从左到右打开窗口

publicconstInt32AW_HOR_NEGATIVE=0x00000002;//从右到左打开窗口

publicconstInt32AW_VER_POSITIVE=0x00000004;//从上到下打开窗口

publicconstInt32AW_VER_NEGATIVE=0x00000008;//从下到上打开窗口

publicconstInt32AW_CENTER=0x00000010;//若使用了AW_HIDE标志,则使窗口向内重叠;若未使用AW_HIDE标志,则使窗口向外扩展。

publicconstInt32AW_HIDE=0x00010000;//隐藏窗口,缺省则显示窗口。

publicconstInt32AW_ACTIVATE=0x00020000;//激活窗口。在使用了AW_HIDE标志后不要使用这个标志。

publicconstInt32AW_SLIDE=0x00040000;//使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略。

publicconstInt32AW_BLEND=0x00080000;//使用淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志。

[DllImport("user32.dll",CharSet=CharSet.Auto)]

publicstaticexternboolAnimateWindow(

IntPtrhwnd,//handletowindow

intdwTime,//durationofanimation

intdwFlags//animationtype

);

}

#endregion

ValidCodevalidCode=newValidCode(5,ValidCode.CodeType.Numbers);//实例化这个对象

//窗体加载

privatevoidLogin_Load(objectsender,EventArgse)

{

picValidCode.Image=Bitmap.FromStream(validCode.CreateCheckCodeImage());//点击图片更换验证码

Win32.AnimateWindow(this.Handle,500,Win32.AW_VER_POSITIVE);//窗体出现效果

}

//验证码图片

privatevoidpicValidCode_Click(objectsender,EventArgse)

{

picValidCode.Image=Bitmap.FromStream(validCode.CreateCheckCodeImage());//点击图片更换验证码

}

//注册

privatevoidlinkLabel2_LinkClicked(objectsender,LinkLabelLinkClickedEventArgse)

{

EnrollEN=newEnroll();

this.Hide();

EN.ShowDialog();

Application.ExitThread();

}

//登录按钮

privatevoidLoginButton_Click(objectsender,EventArgse)

{

S=Username.Text;

stringsql=string.Format("select*fromUserListwhereUserID='{0}'andUserPassword='{1}'",Username.Text,password.Text);

SqlDataReaderreader=DBHelper.GetDataReader(sql);

if(Username.Text=="")

{

MessageBox.Show("请输入用户名!","提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);

}

elseif(password.Text=="")

{

MessageBox.Show("请输入密码!","提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);

}

elseif(!this.txtValidCode.Text.Equals(validCode.CheckCode))//验证是否输入正确

{

MessageBox.Show("请输入正确的验证码!",this.Text);

this.txtValidCode.Focus();

this.txtValidCode.Text="";

reader.Close();

return;

}

elseif(reader.Read())

{

Saveusername.ID=reader["ID"].ToString();//获取ID用于个人中心修改信息

reader.Close();

if(S=="Sweet")

{

管理员界面.GLYgLY=new管理员界面.GLY();

this.Hide();

gLY.ShowDialog();

Application.ExitThread();

}

XMBxMB=newXMB();

this.Hide();

xMB.ShowDialog();

Application.ExitThread();

}

else

{

MessageBox.Show("用户名或密码输入错误!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);

}

reader.Close();

picValidCode.Image=Bitmap.FromStream(validCode.CreateCheckCodeImage());//点击图片更换验证码

}

//忘记密码

privatevoidlinkLabel1_LinkClicked_1(objectsender,LinkLabelLinkClickedEventArgse)

{

ForgetPwdforget=newForgetPwd();

this.Hide();

forget.ShowDialog();

Application.ExitThread();

}

#region用于窗体移动

privatePointmPoint;//定义一个位置信息Point用于存储鼠标位置

privatevoidLogin_MouseDown(objectsender,MouseEventArgse)

{

mPoint=newPoint(e.X,e.Y);

}

privatevoidLogin_MouseMove(objectsender,MouseEventArgse)

{

if(e.Button==MouseButtons.Left)

{

this.Location=newPoint(this.Location.X+e.X-mPoint.X,this.Location.Y+e.Y-mPoint.Y);

}

}

#endregion

privatevoidLogin_FormClosed(objectsender,FormClosedEventArgse)

{

Win32.AnimateWindow(this.Handle,500,Win32.AW_BLEND|Win32.AW_HIDE);

}

privatevoidpictureBox3_Click(objectsender,EventArgse)

{

this.Close();

}

privatevoidpictureBox4_Click(objectsender,EventArgse)

{

this.WindowState=FormWindowState.Minimized;//最小化

}

图片验证码代码展示:

publicclassValidCode

{

#regionPrivateFields

privateconstdoublePI=3.1415926535897932384626433832795;

privateconstdoublePI2=6.283185307179586476925286766559;

//privatereadonlyint_wordsLen=4;

privateint_len;

privateCodeType_codetype;

privatereadonlySingle_jianju=(float)18.0;

privatereadonlySingle_height=(float)24.0;

privatestring_checkCode;

#endregion

#regionPublicProperty

publicstringCheckCode

{

get

{

return_checkCode;

}

}

#endregion

#regionConstructors

///summary

///publicconstructors

////summary

///paramname="len"验证码长度/param

///paramname="ctype"验证码类型:字母、数字、字母+数字/param

publicValidCode(intlen,CodeTypectype)

{

this._len=len;

this._codetype=ctype;

}

#endregion

#regionPublicField

publicenumCodeType{Words,Numbers,Characters,Alphas}

#endregion

#regionPrivateMethods

privatestringGenerateNumbers()

{

stringstrOut="";

System.Randomrandom=newRandom();

for(inti=0;i_len;i++)

{

stringnum=Convert.ToString(random.Next(10000)%10);

strOut+=num;

}

returnstrOut.Trim();

}

privatestringGenerateCharacters()

{

stringstrOut="";

System.Randomrandom=newRandom();

for(inti=0;i_len;i++)

{

stringnum=Convert.ToString((char)(65+random.Next(10000)%26));

strOut+=num;

}

returnstrOut.Trim();

}

//

privatestringGenerateAlphas()

{

stringstrOut="";

stringnum="";

System.Randomrandom=newRandom();

for(inti=0;i_len;i++)

{

if(random.Next(500)%2==0)

{

num=Convert.ToString(random.Next(10000)%10);

}

else

{

num=Convert.ToString((char)(65+random.Next(10000)%26));

}

strOut+=num;

}

returnstrOut.Trim();

}

privateSystem.Drawing.BitmapTwistImage(BitmapsrcBmp,boolbXDir,doubledMultValue,doubledPhase)

{

System.Drawing.BitmapdestBmp=newBitmap(srcBmp.Width,srcBmp.Height);

//将位图背景填充为白色

System.Drawing.Graphicsgraph=System.Drawing.Graphics.FromImage(destBmp);

graph.FillRectangle(newSolidBrush(System.Drawing.Color.White),0,0,destBmp.Width,destBmp.Height);

graph.Dispose();

doubledBaseAxisLen=bXDir(double)destBmp.Height:(double)destBmp.Width;

for(inti=0;idestBmp.Width;i++)

{

for(intj=0;jdestBmp.Height;j++)

{

doubledx=0;

dx=bXDir(PI2*(double)j)/dBaseAxisLen:(PI2*(double)i)/dBaseAxisLen;

dx+=dPhase;

doubledy=Math.Sin(dx);

//取得当前点的颜色

intnOldX=0,nOldY=0;

nOldX=bXDiri+(int)(dy*dMultValue):i;

nOldY=bXDirj:j+(int)(dy*dMultValue);

System.Drawing.Colorcolor=srcBmp.GetPixel(i,j);

if(nOldX=0nOldXdestBmp.Width

nOldY=0nOldYdestBmp.Height)

{

destBmp.SetPixel(nOldX,nOldY,color);

}

}

}

returndestBmp;

}

#endregion

#regionPublicMethods

publicStreamCreateCheckCodeImage()

{

stringcheckCode;

switch(_codetype)

{

caseCodeType.Alphas:

checkCode=GenerateAlphas();

break;

caseCodeType.Numbers:

checkCode=GenerateNumbers();

break;

caseCodeType.Characters:

checkCode=GenerateCharacters();

break;

default:

checkCode=GenerateAlphas();

break;

}

this._checkCode=checkCode;

MemoryStreamms=null;

//

if(checkCode==null||checkCode.Trim()==String.Empty)

returnnull;

Bitmapimage=newSystem.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length*_jianju)),(int)_height);

Graphicsg=Graphics.FromImage(image);

try

{

Randomrandom=newRandom();

g.Clear(Color.White);

//画图片的背景噪音线

for(inti=0;ii++)

{

intx1=random.Next(image.Width);

intx2=random.Next(image.Width);

inty1=random.Next(image.Height);

inty2=random.Next(image.Height);

g.DrawLine(newPen(Color.FromArgb(random.Next()),1),x1,y1,x2,y2);

}

Fontfont=newSystem.Drawing.Font("TimesNewRoman",14,System.Drawing.FontStyle.Bold);

LinearGradientBrushbrush=newLinearGradientBrush(newRectangle(0,0,image.Width,image.Height),Color.Blue,Color.DarkRed,1.2f,true);

if(_codetype!=CodeType.Words)

{

for(inti=0;icheckCode.Length;i++)

{

g.DrawString(checkCode.Substring(i,1),font,brush,2+i*_jianju,1);

}

}

else

{

g.DrawString(checkCode,font,brush,2,2);

}

//画图片的前景噪音点

for(inti=0;i150;i++)

{

intx=random.Next(image.Width);

inty=random.Next(image.Height);

image.SetPixel(x,y,Color.FromArgb(random.Next()));

}

//画图片的波形滤镜效果

if(_codetype!=CodeType.Words)

{

image=TwistImage(image,true,3,1);

}

//画图片的边框线

g.DrawRectangle(newPen(Color.Silver),0,0,image.Width-1,image.Height-1);

ms=newSystem.IO.MemoryStream();

image.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);

}

finally

{

g.Dispose();

image.Dispose();

}

returnms;

}

#endregion

注册界面效果图

注册界面代码展示

短信验证码,用接口就能实现

TimeSpandtTo=newTimeSpan(0,0,60);//设置计时器的开始时间

intvalue;//用来存储随机数

publicEnroll()

{

InitializeComponent();

}

//获取短信验证码

privatevoidCodeButton_Click(objectsender,EventArgse)

{

Regexrx=newRegex(@"^0{0,1}(13[0-9]|15[0-9]|15[0-9]|18[0-9]|17[0-9])[0-9]{8}$");

if(!rx.IsMatch(EnrollTel.Text))

{

EnrollTel.Text="";

MessageBox.Show("手机号格式不正确,请重新输入","提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);

}

else

{

Randomrad=newRandom();//实例化随机数产生器rad;

value=rad.Next(1000,10000);//用rad生成大于等于1000,小于等于9999的随机数;

Note.NoTe(EnrollTel.Text,value);

timer1.Start();

dtTo=newTimeSpan(0,0,60);

}

}

//时间控件用来实现60秒倒计时

privatevoidtimer1_Tick_1(objectsender,EventArgse)

{

CodeButton.Enabled=false;

dtTo=dtTo.Subtract(newTimeSpan(0,0,1));//每隔一秒减一

CodeButton.Text="("+dtTo.Seconds.ToString()+")"+"重新获取";

if(dtTo.TotalSeconds==0.0)//当倒计时完毕

{

this.CodeButton.Enabled=true;

CodeButton.Text="点击获取验证码";

this.timer1.Stop();

timer1.Dispose();

}

}

//注册按钮

privatevoidFinishButton_Click(objectsender,EventArgse)

{

boolBool=Fac();

if(Bool)

{

stringtype="普通用户";

stringsex="";

if(RadioMan.Checked)//判断单选按钮的text

{

sex=RadioMan.Text;

}

elseif(RadioWoman.Checked)

{

sex=RadioWoman.Text;

}

stringsql=string.Format("insertintoUserListvalues('{0}','{1}','{2}','{3}','{4}','{5}')",EnrollUser.Text,EnrollPwd.Text,sex,EnrollTel.Text,EnrollAddress.Text,type);

boolsqlinsert=DBHelper.ExecuteNonQuery(sql);

if(sqlinsert)

{

DialogResultresult=MessageBox.Show("注册成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Question);

this.Hide();

LoginLG=newLogin();

LG.ShowDialog();

}

}

else

{

return;

}

}

///summary

///用于注册界面里格式的判断

////summary

///returns/returns

privateboolFac()

{

stringsql=string.Format("select*fromUserListwhereUserID='{0}'",EnrollUser.Text);

SqlDataReaderreader=DBHelper.GetDataReader(sql);

if(EnrollUser.Text=="")

{

MessageBox.Show("用户名不能为空!","提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);

reader.Close();

returnfalse;

}

elseif(EnrollPwd.Text=="")

{

MessageBox.Show("请输入密码!","提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);

reader.Close();

returnfalse;

}

elseif(EnrollPwd.Text!=EnrollPwdY.Text)

{

MessageBox.Show("两次密码必须一样!","提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);

reader.Close();

returnfalse;

}

elseif(EnrollTel.Text=="")

{

MessageBox.Show("请输入手机号!","提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);

reader.Close();

returnfalse;

}

elseif(EtxtValidCode.Text=="")

{

MessageBox.Show("请输入验证码!","提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);

reader.Close();

returnfalse;

}

elseif(int.Parse(EtxtValidCode.Text)!=value)

{

MessageBox.Show("请输入正确的验证码!","提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);

reader.Close();

returnfalse;

}

elseif(reader.Read())

{

DialogResultresult=MessageBox.Show("此用户已存在,是否前往登录?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question);

if(result==DialogResult.Yes)

{

LoginLG=newLogin();

LG.ShowDialog();

reader.Close();

this.Close();

returnfalse;

}

else

{

reader.Close();

returnfalse;

}

}

else

{

reader.Close();

returntrue;

}

}

//窗体加载事件

privatevoidEnroll_Load(objectsender,EventArgse)

{

CodeButton.Text="点击获取验证码";

timer1.Interval=1000;//设置每次间隔一秒

}

忘记密码界面效果图

下面为用户界面的展示

简单介绍一下:由于菜品是有很多的而且不确定数量,所以必须动态加载,不能拖图片控件等。

用户功能实现思路:首先要知道每个用户只能看自己的,所以在登录时候就必须用一个东西接收用户输入的名字,以便在主界面显示出与该用户相匹配的数据。

购物车界面

购物车首先要有一个购物车表用来存储用户添加的商品,当用户结账以后,购物车表中该用户的信息就应全部清除。然后为该用户生成订单(存入信息到订单表),并将用户购买的商品存入订单详情表中。

动态加载菜品代码展示

privatevoidXMB_Load(objectsender,EventArgse)

{

/*SetStyle(ControlStyles.UserPaint,true);

SetStyle(ControlStyles.AllPaintingInWmPaint,true);//禁止擦除背景.

SetStyle(ControlStyles.DoubleBuffer,true);//双缓冲*/

linke_热菜.LinkColor=Color.Gray;

Win32.AnimateWindow(this.Handle,500,Win32.AW_CENTER);//窗体出现效果

Order_pl.Visible=false;

Or_panel1.Visible=false;//隐藏订单控件

menu_all_全部.AutoScroll=true;//添加滚动条

this.toolStripStatusLabel1.Font=newFont("微软雅黑",12,FontStyle.Bold);

toolStripStatusLabel1.Text=string.Format("欢迎“{0}”使用Sweet点餐系统!

",S);

this.timer2.Start();

stringsql="select*fromFood_table";

DataSetds=DBHelper.GetDataSet(sql);

intxx=0;

intyy=0;

for(inti=0;ids.Tables[0].Rows.Count;i++)

{

LabelFoodName=newLabel();

LabelFoodPrice=newLabel();

PictureBoxpicture=newPictureBox();

Buttonbutton=newButton();//创建控件

FoodName.Name="FoodName_"+i;

FoodPrice.Name="FoodPrice_"+i;

picture.Name="picture_"+i;

button.Name=ds.Tables[0].Rows[i]["FoodID"].ToString();//加入购物车按钮命名为菜品表的FoodID

FoodName.Text=ds.Tables[0].Rows[i]["FoodName"].ToString();

FoodPrice.Text="¥"+ds.Tables[0].Rows[i]["FoodPrice"].ToString()+"/份";//控件text属性赋值

button.Text="加入购物车";

FoodName.AutoSize=true;

FoodPrice.AutoSize=true;

button.AutoSize=true;

FoodName.Font=newFont("微软雅黑",11);

FoodPrice.Font=newFont("微软雅黑",11);

button.Font=newFont("微软雅黑",6);

button.BackColor=Color.Gray;

button.ForeColor=Color.Transparent;

button.FlatStyle=FlatStyle.Flat;

button.Size=newSize(60,10);

picture.Location=newPoint(100*xx,20+yy);

FoodName.Location=newPoint(100*xx,100+yy);

FoodPrice.Location=newPoint(100*xx,120+yy);

button.Location=newPoint(100*xx,140+yy);//控件定位

picture.Image=Image.FromFile(Application.StartupPath+@"\FoodPhoto\"+ds.Tables[0].Rows[i]["PhotoName"].ToString());//显示图片,路径为可执行文件所在文件夹的FoodPhoto文件夹内的图片

picture.SizeMode=PictureBoxSizeMode.StretchImage;

picture.Size=newSize(150,80);

picture.BorderStyle=BorderStyle.FixedSingle;

button.Cursor=Cursors.Hand;

button.Click+=newEventHandler(this.Button_Click);

menu_all_全部.Controls.Add(FoodName);

menu_all_全部.Controls.Add(FoodPrice);

menu_all_全部.Controls.Add(picture);

menu_all_全部.Controls.Add(button);//把控件绑定到panel中

xx++;

if(xx++=4)

{

xx=0;

yy+=180;

}

}

}

动态加载菜品解决窗体控件闪烁问题代码展示

protectedoverrideCreateParamsCreateParams//解决窗体控件闪烁问题

{

get

{

CreateParamscp=base.CreateParams;

cp.ExStyle|=0x02000000;

returncp;

}

}

加入购物车按钮代码展示

#region购物车

privatevoid购物车_LinkClicked(objectsender,LinkLabelLinkClickedEventArgse)

{

//禁止用户改变DataGridView1的所有列的列宽

dataGridView1.AllowUserToResizeColumns=false;

//禁止用户改变DataGridView1所有行的行高

dataGridView1.AllowUserToResizeRows=false;

dataGridView1.Columns[0].ReadOnly=true;//禁止用户编辑第一列

dataGridView1.Columns[1].ReadOnly=true;//禁止用户编辑第二列

dataGridView1.Columns[2].ReadOnly=true;//禁止用户编辑第三列

this.dataGridView1.AllowUserToResizeColumns=false;//禁止用户拖动标题宽度

dataGridView1.AutoGenerateColumns=false;//取消自动生成列

dataGridView1.RowHeadersVisible=false;//隐藏前面空白选择部分

stringsql=string.Format("selectFoodName,ShoppingCount,ShoppingPrice,ShoppingIDfromFood_tablejoinShopping_tableonFood_table.FoodID=Shopping_table.FoodIDjoinUserListon'{0}'=Shopping_table.UserIDwhereUserList.UserID='{1}'",S,S);//三表查询

dataGridView1.DataSource=DBHelper.GetDataSet(sql).Tables[0];

doubleSumPrice=0;//用来存储总金额

if(DBHelper.GetDataSet(sql).Tables[0].Rows.Count0)

{

for(inti=0;iDBHelper.GetDataSet(sql).Tables[0].Rows.Count;i++)

{

SumPrice+=double.Parse(DBHelper.GetDataSet(sql).Tables[0].Rows[i][2].ToString());

}

Money_label.Text="¥"+SumPrice.ToString()+"元";

}

dataGridView1.ClearSelection();//取消默认选中

if(show_shopping_pl.Visible==true)

{

show_shopping_pl.Visible=false;

}

else

{

show_shopping_pl.Visible=true;

}

if(Or_panel1.Visible==true)

{

Or_panel1.Visible=false;

}

if(Order_pl.Visible==true)

{

Order_pl.Visible=false;

}

}

//清空购物车

privatevoiddelete_label_LinkClicked(objectsender,LinkLabelLinkClickedEventArgse)

{

DialogResultresult=MessageBox.Show("是否清空购物车","提示信息",MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk);

if(result==DialogResult.OK)

{

stringsql=string.Format("deletefromShopping_tablewhereUserID='{0}'",S);

if(DBHelper.ExecuteNonQuery(sql))

{

sql=string.Format("selectFoodName,ShoppingCount,ShoppingPrice,ShoppingIDfromFood_tablejoinShopping_tableonFood_table.FoodID=Shopping_table.FoodIDjoinUserListon'{0}'=Shopping_table.UserID",S);

dataGridView1.DataSource=DBHelper.GetDataSet(sql);

dataGridView1.AllowUserToAddRows=false;

Money_label.Text="¥0元";

MessageBox.Show("成功清空购物车!","提示",MessageBoxButtons.OK);

}

}

}

#endregion

主界面结账功能界面

结账部分代码展示

privatevoidYes_Order_Load(objectsender,EventArgse)

{

Or_label1.Text="["+S+"]"+"确认购买";

dataGridView1.RowHeadersVisible=false;//隐藏前面空白选择部分

//

//禁止用户改变DataGridView1的所有列的列宽

//dataGridView1.AllowUserToResizeColumns=false;

禁止用户改变DataGridView1所有行的行高

//dataGridView1.AllowUserToResizeRows=false;

dataGridView1.Columns[0].ReadOnly=true;//禁止用户编辑第一列

dataGridView1.Columns[1].ReadOnly=true;//禁止用户编辑第二列

dataGridView1.Columns[2].ReadOnly=true;//禁止用户编辑第三列

this.dataGridView1.AllowUserToResizeColumns=false;//禁止用户拖动标题宽度

dataGridView1.AutoGenerateColumns=false;//取消自动生成列

dataGridView1.RowHeadersVisible=false;//隐藏前面空白选择部分

stringsql=string.Format("selectFoodName,ShoppingCount,ShoppingPrice,ShoppingIDfromFood_tablejoinShopping_tableonFood_table.FoodID=Shopping_table.FoodIDjoinUserListon'{0}'=Shopping_table.UserIDwhereUserList.UserID='{1}'",S,S);//三表查询

dataGridView1.DataSource=DBHelper.GetDataSet(sql).Tables[0];

SumPrice=0;//用来存储总金额

if(DBHelper.GetDataSet(sql).Tables[0].Rows.Count0)

{

for(inti=0;iDBHelper.GetDataSet(sql).Tables[0].Rows.Count;i++)

{

SumPrice+=double.Parse(DBHelper.GetDataSet(sql).Tables[0].Rows[i][2].ToString());

}

Money_label.Text="¥"+SumPrice.ToString()+"元";

}

dataGridView1.ClearSelection();//取消默认选中

stringsql_1=string.Format("select*fromUserListwhereUserID='{0}'",S);

DataSetds=DBHelper.GetDataSet(sql_1);

Name_label.Text=ds.Tables[0].Rows[0]["UserID"].ToString()+":";

Tel_label.Text=ds.Tables[0].Rows[0]["UserTel"].ToString();

Address_label.Text=ds.Tables[0].Rows[0]["UserAddress"].ToString();

Yes_Money_label.Text=Money_label.Text;

}

privatevoidYes_pay_btn_Click(objectsender,EventArgse)

{

if(Address_label.Text=="")

{

MessageBox.Show("地址信息不完整,请填写完整!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);

return;

}

stringOrder_Data=DateTime.Now.ToString("yyyy-MM-ddhh:mm:ss");//下单日期

stringOrderNumber=DateTime.Now.ToString("yyyyMMddhhmmss");//订单编号

stringsql=string.Format("select*fromShopping_tablewhereUserID='{0}'",S);//查询购物车表

DataTabletable_shopping=DBHelper.GetDataSet(sql).Tables[0];

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论