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

📄 productoperform.cs

📁 一个超市管理系统,没有错误,非常好,里面什么都有!很使用,很有用
💻 CS
📖 第 1 页 / 共 2 页
字号:
                    //填充计量单位组合框
                    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 + -