} } }
销售信息添加界面:
在该页面中主要是添加销售单,它的功能主要是首先要查询一下在仓库表中有没有相同名称和相同仓库的汽车,如果有就只改变它的数量,如果没有就添加一条新的记录,这样方便在统计汇总的时候方便计算。
图4-3 销售信息添加界面设计
销售信息添加代码:
private void butAdd_Click(object sender, EventArgs e) {
DialogResult res = MessageBox.Show(\您确认要添加吗?添加后您后将不能修改信息,故请确保添加数据的正确性!\\添加项目\MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
if (res == DialogResult.OK) {
DAHelper.connetion.Close();//关闭数据源
//首先要查询一下在仓库表中有没有相同名称和相同仓库的汽车,如果有就只改变它的数量,如果没有就添加一条新的记录
string sql1 = \汽车名称='\
28
+ cmbXCarName.Text + \仓库名称='\
SqlCommand DAHelper.connetion);
DAHelper.connetion.Open();
SqlDataReader reader1 = cmd1.ExecuteReader(); if (reader1.Read()) {
int s = int.Parse(reader1[\数量\获取数据库原来的数量
DAHelper.connetion.Close();//关闭数据源
//如果记录中存在有相同名称的汽车,那么就在它的的数量上进行相应的减少
int r = int.Parse(nuXShuLiang.Text);//现在要减少的数量
int sum = s - r;
string sql2 = string.Format(\数量={0} where 汽车名称='{1}'and 仓库名称='{2}'\sum, cmbXCarName.Text.ToString().Trim(), cmbXCKName.Text.Trim());
SqlCommand DAHelper.connetion);
DAHelper.connetion.Open();
int RowCount = cmd2.ExecuteNonQuery(); DAHelper.connetion.Close();//关闭数据源 //下面是将下面的数据添加到数据库中 //向数据库中添加语句 string
sql
=
string.Format(\
into
XiaoShouBill(汽车名称,仓库名称,销售单价,数量,日期,经手人,备注) values('{0}','{1}',{2},{3},'{4}','{5}','{6}')\cmbXCKName.Text.Trim(),
int.Parse(nuXShuLiang.Text.Trim()),
txtXJinShouRen.Text.Trim(), txtXBZ1.Text.Trim());
SqlCommand DAHelper.connetion);
DAHelper.connetion.Open();
int RowCount1 = cmd.ExecuteNonQuery();
29
cmd1 = new SqlCommand(sql1,
cmd2 = new SqlCommand(sql2,
cmbXCarName.Text.Trim(), dateXTimeR.Text.Trim(),
int.Parse(mskXDanJia.Text.Trim()),
cmd = new SqlCommand(sql,
if (RowCount1 > 0) {
MessageBox.Show(\销售添加成功!\ DAHelper.connetion.Close(); Date(); } else {
MessageBox.Show(\销售添加失败!\ } } else {
DAHelper.connetion.Close(); //下面是将下面的数据添加到数据库中 //向数据库中添加语句 string
sql
=
string.Format(\
into
XiaoShouBill(汽车名称,仓库名称,销售单价,数量,日期,经手人,备注) values('{0}','{1}',{2},{3},'{4}','{5}',{6})\cmbXCKName.Text.Trim(),
int.Parse(nuXShuLiang.Text.Trim()),
txtXJinShouRen.Text.Trim(), txtXBZ1.Text.Trim());
SqlCommand DAHelper.connetion);
DAHelper.connetion.Open();
int RowCount1 = cmd.ExecuteNonQuery(); if (RowCount1 > 0) {
MessageBox.Show(\销售添加成功,但在仓库中没有相关的车辆信息!\
DAHelper.connetion.Close(); Date(); } else {
30
cmbXCarName.Text.Trim(), dateXTimeR.Text.Trim(),
int.Parse(mskXDanJia.Text.Trim()),
cmd = new SqlCommand(sql,
MessageBox.Show(\销售添加成功,但在仓库中没有相关的车辆信息!\
} }
DAHelper.connetion.Close(); } }
销售管理退货、删除界面:
该页面主要功能就是实现销售管理中的退货和删除功能,同样的在进行相应的操作时首先用到where查询语句进行查询,来判断数据库中有没相应的记录,如果有就只进行数量上的添加,如果没有就进行新数据的添加,对应的原来的销售记录中的数据就相应的进行了减少。删除功能应用到了delete命令。
图4-4销售管理退货、删除界面设计
销售管理退货、删除界面部分代码: 确认退货代码:
private void buttuihu_Click(object sender, EventArgs e) {
txtXJinShouRen.Text = User;//操作人 butdele.Enabled = true;//删除可用 if (buttuihu.Text == \确认退货\
31
{
DialogResult res = MessageBox.Show(\您确认要退货吗?退货后您后将不能修改信息,故请确保退货数据的正确性!\\添加项目\MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
if (res == DialogResult.OK) {
//首先要查询一下在仓库表中有没有相同名称和相同仓库的汽车,如果有就只改变它的数量,如果没有就添加一条新的记录
string sql1 = \汽车名称='\仓库名称='\
SqlCommand DAHelper.connetion);
DAHelper.connetion.Open();
SqlDataReader reader1 = cmd1.ExecuteReader(); if (reader1.Read()) {
int s = int.Parse(reader1[\数量\获取数据库原来的数量
DAHelper.connetion.Close();//关闭数据源 //如果记录中存在有相同名称的汽车,那么就在它的的数量上进行相应的减少
int r = int.Parse(nuXShuLiang.Text);//现在要增加的数量
int sum = s + r;
string sql2 = string.Format(\KuCunBill set 数量={0} where 汽车名称='{1}'and 仓库名称='{2}'\sum, txtXName.Text.ToString().Trim(), cmbXCKName.Text.Trim());
SqlCommand DAHelper.connetion);
DAHelper.connetion.Open();
int RowCount = cmd2.ExecuteNonQuery(); DAHelper.connetion.Close();//关闭数据源 //下面是将下面的数据添加到数据库中 //向数据库中添加语句 string
sql
32
cmd1 = new SqlCommand(sql1,
cmd2 = new SqlCommand(sql2,
= string.Format(\into