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("请先选择要删除的行");
                }
            }
        }
    }
  • 相关阅读:
    hdu 5146 Sequence
    hdu 1232 畅通工程
    hdu 1213 How Many Tables
    hdu 2822 Dogs
    hdu 1242 Rescue
    hdu 5101 Select
    hdu 1873 看病要排队
    hdu 5112 A Curious Matt
    hdu 5154 Harry and Magical Computer
    hdu 1548 A strange lift
  • 原文地址:https://www.cnblogs.com/blacop/p/6182991.html
Copyright © 2011-2022 走看看