您的位置:首页 > 产品设计 > UI/UE

CaterUI CRUD Bll语句放在IF里面执行,然后判断bool

2016-12-15 13:59 309 查看
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("请先选择要删除的行");
}
}
}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MVC CRUD BLL