📄 productoperform.cs
字号:
//填充计量单位组合框
FillCboUnit();
//填充商品类别组合框
FillCboCateGory();
//将要修改的记录添加到文本框
txtID.Text = ProductLV.SelectedItems[0].Text; //取产品编号
txtName.Text = ProductLV.SelectedItems[0].SubItems[4].Text; //取产品名称
txtPinName.Text = ProductLV.SelectedItems[0].SubItems[5].Text; //取产品拼音码
txtPhotoPath.Text=ProductLV.SelectedItems[0].SubItems[6].Text; //图片
txtPrice.Text = ProductLV.SelectedItems[0].SubItems[7].Text; //单价
cboUnitName.Text = ProductLV.SelectedItems[0].SubItems[8].Text; //取计量单位名称
cboUnitName.Tag = ProductLV.SelectedItems[0].SubItems[1].Text; //取计量单位编号
cboCateName.Text = ProductLV.SelectedItems[0].SubItems[9].Text; //取商品类别名称
cboCateName.Tag = ProductLV.SelectedItems[0].SubItems[2].Text; //取商品类别编号
txtMemo.Text = ProductLV.SelectedItems[0].SubItems[10].Text; //取备注信息
picPhoto.Image = Image.FromFile(txtPhotoPath.Text.ToString());
//标明进入修改状态
GB.Text = "修改操作";
//类别不允许修改
cboCateName.Enabled = false;
}
}
}
#endregion
#region 文本框是否可用方法
private void txtIsEnabled(bool flag)
{
txtName.Enabled = flag; //取产品名称
txtPinName.Enabled = flag; //取产品拼音码
txtPrice.Enabled = flag; //单价
cboUnitName.Enabled = flag; //取计量单位名称
cboCateName.Enabled = flag; //取商品类别名称
txtMemo.Enabled = flag; //取备注信息
}//end method txtIsEnabled
#endregion
#region 确定按钮单击事件
private void btnOk_Click(object sender, EventArgs e)
{
//定义字符串变量str,接收增、改的返回值
string str = "";
if (flag == "Add")
{
//判断编号文本框是否为空
if (txtID.Text == "")
{
//给出提示
MessageBox.Show("商品编号不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
// 编号文本框得到焦点
txtID.Focus();
//返回
return;
}
//判断名称文本框是否为空
if (txtName.Text == "")
{
//给出提示
MessageBox.Show("商品名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
// 名称文本框得到焦点
txtName.Focus();
//返回
return;
}
//判断计量单位名称框是否为空
if (cboUnitName.Text == "")
{
//给出提示
MessageBox.Show("计量单位名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
// 饭店名称框得到焦点
cboUnitName.Focus();
//返回
return;
}
//判断商品类别名称框是否为空
if (cboCateName.Text == "")
{
//给出提示
MessageBox.Show("商品类别名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
// 饭店名称框得到焦点
cboUnitName.Focus();
//返回
return;
}
//调用实体类的set属性器,为字段赋值
product.ID = txtID.Text; //产品编号
product.Name = txtName.Text; //产品名称
product.PinName = txtPinName.Text; //拼音码
product.Image = txtPhotoPath.Text; //图片
product.Price = Convert.ToDecimal(txtPrice.Text); //单价
product.UnitID = cboUnitName.Tag.ToString(); //计量单位编号
product.CateGoryID = cboCateName.Tag.ToString(); //商品类别编号
product.Memo = txtMemo.Text; //备注
//调用添加方法
str = productdao.AddProduct(product);
//得到返回值,判断是否添加成功
if (str == "OK")
{
//成功
//调用清空文本框方法
txtCls();
//为了方便查询,将饭店编号属性值清空
product.ID = "";
//调用填充ListView方法
FillLV();
//标志进入添加状态
flag = "Add";
//调用文本框是否可用方法
txtIsEnabled(true);
//自动生成编号
AutoID();
//名称文本框得到焦点
txtName.Focus();
//将添加的图片Copy到程序的Image文件夹
string path = Application.StartupPath;
string pathnew = path.Replace("bin\\Debug", "") + "Image\\"+s;
// MessageBox.Show(pathnew);
System.IO.File.Copy(this.txtPhotoPath.Text, pathnew);
}
}
else if (flag == "Update")
{
//调用实体类的set属性器,为字段赋值
product.ID = txtID.Text; //产品编号
product.Name = txtName.Text; //产品名称
product.PinName = txtPinName.Text; //拼音码
product.Image = txtPhotoPath.Text; //图片
product.Price = Convert.ToDecimal(txtPrice.Text); //单价
product.UnitID = cboUnitName.Tag.ToString(); //计量单位编号
product.CateGoryID = cboCateName.Tag.ToString(); //商品类别编号
product.Memo = txtMemo.Text; //备注
//调用修改方法
str = productdao.UpdateProduct(product);
//得到返回值,判断是否修改成功
if (str == "OK")
{
//成功
//调用清空文本框方法
txtCls();
//调用填充ListView方法
FillLV();
//关闭当前窗口
this.Close();
}
}
}
#endregion
#region 清空文本框方法
private void txtCls()
{
txtName.Text = ""; //取产品名称
txtPinName.Text = ""; //取产品拼音码
txtPrice.Text = ""; //单价
txtMemo.Text = ""; //取备注信息
}//end method txtCls
#endregion
#region 关闭产品类别下拉列表事件
private void cboCateName_SelectionChangeCommitted(object sender, EventArgs e)
{
GetCateID();
}
#endregion
#region 关闭计量单位下拉列表事件
private void cboUnitName_SelectionChangeCommitted(object sender, EventArgs e)
{
//定义计量单位操作类对象
UnitDAOImpl unitdao = new UnitDAOImpl();
//以名称为条件查编号
//定义数据表对象,用于接收查询结果
DataTable dt = unitdao.SelectUnitbyName(cboUnitName.Text);
//判断是非为空
if (dt.Rows.Count > 0)
{
if (dt.Rows.Count == 1)
cboUnitName.Tag = dt.Rows[0][1].ToString();
//else
// new TempForm(dt, cboUnitName).ShowDialog();
}
}
#endregion
#region 状态栏
private void timer1_Tick(object sender, EventArgs e)
{
this.toolStripStatusLabel1.Text = "当前系统时间:"+DateTime.Now.ToString();
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -