internal void FormToEdit(Speciality model) { //填值 cbCollege.SelectedValue = model.College_id; txtSpecialityName.Text = model.Name; txtRemark.Text = model.Remark; //卸载事件 btnOk.Click -= this.btnOk_Click; //注册事件 btnOk.Click += new EventHandler((a, b) => { BLL.SpecialityBLL bll = new BLL.SpecialityBLL(); //取值 Model.Speciality model_speciality = GetModelByUI(); model_speciality.Id = model.Id; //传递model的Id if (bll.UpdateSpecialityBySpecialityId(model_speciality)) { CCWin.MessageBoxEx.Show("修改成功!!!"); this.DialogResult = DialogResult.OK; this.Close(); } else { CCWin.MessageBoxEx.Show("修改失败,该数据可能已被删除或服务器连接中断,请刷新后重试!"); } }); }
private void btnOk_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtSpecialityName.Text)) { BLL.SpecialityBLL bll = new BLL.SpecialityBLL(); //取值 Model.Speciality model = GetModelByUI(); //添加 bool result = bll.AddSpeciality(model); CCWin.MessageBoxEx.Show(result ? "添加成功!!" : "添加失败,可能该数据已存在或数据库访问异常,请重试!!"); this.DialogResult = result ? DialogResult.OK : DialogResult.No; //设置窗体结果 if (result) { this.Close(); //如果添加成功则关闭窗体 } } }
private void dgvSepciality_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (dgvSepciality.Rows.Count > 0) { var selected_row = dgvSepciality.Rows[e.RowIndex]; int id = Convert.ToInt32(selected_row.Cells[0].Value); BLL.SpecialityBLL bll = new BLL.SpecialityBLL(); if (bll.DeleteSpecialityBySpecialityId(id, frmMain.current_user.Id, 0)) { CCWin.MessageBoxEx.Show("恢复成功!"); //这里莫名有时会报出异常:剪贴板啥啥啥异常 frmSpecialityRecycleBin_Load(sender, e); //刷新 } else { CCWin.MessageBoxEx.Show("恢复失败,可能数据已损坏或数据库异常,请重试!!"); } } }
private void frmSpecialityRecycleBin_Load(object sender, EventArgs e) { dgvSepciality.BeginInvoke(new Action(() => { BLL.SpecialityBLL bll = new BLL.SpecialityBLL(); dgvSepciality.AutoGenerateColumns = false; //自动生成列取消 var list = bll.GetAllSpecialityByDelFlag(1).Select(model => new { model.Id, model.Name, Model_college_name = model.Model_college.Name, model.Remark, model.Submitter_id, model.Submit_datetime }); dgvSepciality.DataSource = list.ToList(); })); }