• 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("请先选择要删除的行");
                }
            }
        }
    }
  • 相关阅读:
    sdut 2413:n a^o7 !(第三届山东省省赛原题,水题,字符串处理)
    poj 2406:Power Strings(KMP算法,next[]数组的理解)
    hrbustoj 1551:基础数据结构——字符串2 病毒II(字符串匹配,BM算法练习)
    hrbustoj 1179:下山(DFS+剪枝)
    [Linux] 通过指令修改时区 tzselect
    Ubuntu 历史版本下载
    RK3288 USB UVC camera 摄像头 VIDIOC_DQBUF Failed!!! err[I/O error]
    Android Activity活动状态及生存周期
    Android 系统四大组件
    Android JNI访问Java成员
  • 原文地址:https://www.cnblogs.com/blacop/p/6182991.html
Copyright © 2020-2023  润新知