zoukankan      html  css  js  c++  java
  • CaterUI CRUD Bll语句放在IF里面执行,然后判断bool,BLL调用DAL

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using CaterBll;
    using CaterModel;
    
    namespace CaterUI
    {
        public partial class FormManagerInfo : Form
        {
            public FormManagerInfo()
            {
                InitializeComponent();
            }
            //创建业务逻辑层对象
            ManagerInfoBll miBll = new ManagerInfoBll();
    
            private void FormManagerInfo_Load(object sender, EventArgs e)
            {
                //加载列表
                LoadList();
            }
    
            private void LoadList()
            {
                //禁用列表的自动生成
                dgvList.AutoGenerateColumns = false;
                //调用方法获取数据,绑定到列表的数据源上
                dgvList.DataSource = miBll.GetList();
            }
    
            private void btnSave_Click(object sender, EventArgs e)
            {
                //接收用户输入
                ManagerInfo mi = new ManagerInfo()
                {
                    MName = txtName.Text,
                    MPwd = txtPwd.Text,
                    MType = rb1.Checked ? 1 : 0 //经理值为1,店员值为0
                };
                if (txtId.Text.Equals("添加时无编号"))
                {
                    #region 添加
                    //调用bll的Add方法
                    if (miBll.Add(mi))
                    {
                        //如果添加成功,则重新加载数据
                        LoadList();
                    }
                    else
                    {
                        MessageBox.Show("添加失败,请稍候重试");
                    }
    
                    #endregion
                }
                else
                {
                    #region 修改
    
                    mi.MId = int.Parse(txtId.Text);
                    if (miBll.Edit(mi))
                    {
                        LoadList();
                    }
    
                    #endregion
                }
    
                //清除文本框中的值
                txtName.Text = "";
                txtPwd.Text = "";
                rb2.Checked = true;
                btnSave.Text = "添加";
                txtId.Text = "添加时无编号";
            }
    
            private void dgvList_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
            {
                //对类型列进行格式化处理
                if (e.ColumnIndex == 2)
                {
                    //根据类型判断内容
                    e.Value = Convert.ToInt32(e.Value) == 1 ? "经理" : "店员";
                }
            }
    
            private void dgvList_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                //根据当前点击的单元格,找到行与列,进行赋值
                //根据索引找到行
                DataGridViewRow row = dgvList.Rows[e.RowIndex];
                //找到对应的列
                txtId.Text = row.Cells[0].Value.ToString();
                txtName.Text = row.Cells[1].Value.ToString();
                if (row.Cells[2].Value.ToString().Equals("1"))
                {
                    rb1.Checked = true; //值为1,则经理选中
                }
                else
                {
                    rb2.Checked = true;//如果为0,则店员选中
                }
                //指定密码的值
                txtPwd.Text = "这是原来的密码吗";
    
                btnSave.Text = "修改";
            }
    
            private void btnCancel_Click(object sender, EventArgs e)
            {
                txtId.Text = "添加时无编号";
                txtName.Text = "";
                txtPwd.Text = "";
                rb2.Checked = true;
                btnSave.Text = "添加";
            }
    
            private void btnRemove_Click(object sender, EventArgs e)
            {
                //获取选中的行
                var rows = dgvList.SelectedRows;
                if (rows.Count > 0)
                {
                    //删除前的确认提示
                    DialogResult result= MessageBox.Show("确定要删除吗?", "提示", MessageBoxButtons.OKCancel);
                    if (result == DialogResult.Cancel)
                    {
                        //用户取消删除
                        return;
                    }
    
                    //获取选中行的编号
                    int id = int.Parse(rows[0].Cells[0].Value.ToString());
                    //调用删除的操作
                    if (miBll.Remove(id))
                    {
                        //删除成功,重新加载数据
                        LoadList();
                    }
                }
                else
                {
                    MessageBox.Show("请先选择要删除的行");
                }
            }
        }
    }
  • 相关阅读:
    flink 读取kafka 数据,partition分配
    Flink 报错 "Could not find a suitable table factory for 'org.apache.flink.table.factories.StreamTableSourceFactory' in the classpath"
    flume接收http请求,并将数据写到kafka
    【翻译】Flume 1.8.0 User Guide(用户指南) Processors
    【翻译】Flume 1.8.0 User Guide(用户指南) Channel
    【翻译】Flume 1.8.0 User Guide(用户指南) Sink
    【翻译】Flume 1.8.0 User Guide(用户指南) source
    【翻译】Flume 1.8.0 User Guide(用户指南)
    Apache Flink 简单安装
    Java之使用IDE
  • 原文地址:https://www.cnblogs.com/blacop/p/6182991.html
Copyright © 2011-2022 走看看