WinFormTools/WinformGeneralDeveloperFrame/Form/FrmsysUser.cs

199 lines
5.6 KiB
C#
Raw Normal View History

2021-04-13 17:46:18 +08:00
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
2021-05-15 13:57:34 +08:00
using System.Data.Entity;
2021-04-13 17:46:18 +08:00
using System.Data.Entity.Migrations;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using WinformGeneralDeveloperFrame;
using WinformGeneralDeveloperFrame.Commons;
using DevExpress.XtraLayout;
using MES;
using MES.Entity;
namespace MES.Form
{
public partial class FrmsysUser : FrmBaseForm
{
2021-04-21 13:30:43 +08:00
private Dictionary<string, string> fieldDictionary = new Dictionary<string, string>();
public FrmsysUser()
2021-04-13 17:46:18 +08:00
{
InitializeComponent();
}
private void FrmsysUser_Load(object sender, EventArgs e)
2021-04-21 13:30:43 +08:00
{
InitSearchDicData();
2021-04-13 17:46:18 +08:00
InitFrom(xtraTabControl1, grdList, grdListView, new LayoutControlGroup[] { layoutControlGroup1 }, new sysUserInfo());
}
private void Init()
{
txtdeptId.Properties.DataSource = GetDataTableUtils.SqlTable("部门");
repositoryItemtxtdeptId.DataSource = GetDataTableUtils.SqlTable("部门");
txtcreatorId.Properties.DataSource = GetDataTableUtils.SqlTable("用户");
repositoryItemtxtcreatorId.DataSource = GetDataTableUtils.SqlTable("用户");
txteditorId.Properties.DataSource = GetDataTableUtils.SqlTable("用户");
repositoryItemtxteditorId.DataSource = GetDataTableUtils.SqlTable("用户");
2021-04-17 15:40:26 +08:00
}
2021-04-21 13:30:43 +08:00
private void InitSearchDicData()
{
fieldDictionary.Add("用户名", "username");
fieldDictionary.Add("工号", "account");
}
2021-04-13 17:46:18 +08:00
public override bool SaveFunction()
{
try
{
sysUserInfo info = (sysUserInfo)this.ControlDataToModel(new sysUserInfo());
using (var db = new MESDB())
{
2021-05-15 13:57:34 +08:00
db.Set<sysUserInfo>().Attach(info);
db.Entry<sysUserInfo>(info).Property("password").IsModified = false;
2021-04-13 17:46:18 +08:00
db.sysUserInfo.AddOrUpdate(info);
db.SaveChanges();
}
}
catch (Exception ex)
{
ex.Message.ShowError();
return false;
}
return true;
}
public override void InitgrdListDataSource()
{
using (var con = new MESDB())///
{
grdList.DataSource = con.sysUserInfo.ToList();
}
2021-04-17 15:40:26 +08:00
Init();
2021-04-13 17:46:18 +08:00
}
public override bool CheckInput()
{
if (string.IsNullOrEmpty(txtaccount.EditValue.ToString()))
{
"工号不能为空".ShowWarning();
txtaccount.Focus();
return false;
}
if (string.IsNullOrEmpty(txtusername.EditValue.ToString()))
{
"用户名不能为空".ShowWarning();
txtusername.Focus();
return false;
}
2021-05-15 13:57:34 +08:00
//if (string.IsNullOrEmpty(txtpassword.EditValue.ToString()))
//{
// "密码不能为空".ShowWarning();
// txtpassword.Focus();
// return false;
//}
2021-04-13 17:46:18 +08:00
if (string.IsNullOrEmpty(txtemail.EditValue.ToString()))
{
"邮件不能为空".ShowWarning();
txtemail.Focus();
return false;
}
if (string.IsNullOrEmpty(txtmobilephone.EditValue.ToString()))
{
"电话不能为空".ShowWarning();
txtmobilephone.Focus();
return false;
}
if (string.IsNullOrEmpty(txtdeptId.EditValue.ToString()))
{
"部门不能为空".ShowWarning();
txtdeptId.Focus();
return false;
}
if (string.IsNullOrEmpty(txtisEnabled.EditValue.ToString()))
{
"有效不能为空".ShowWarning();
txtisEnabled.Focus();
return false;
}
if (string.IsNullOrEmpty(txtcreatorId.EditValue.ToString()))
{
"创建人不能为空".ShowWarning();
txtcreatorId.Focus();
return false;
}
if (string.IsNullOrEmpty(txtcreateTime.EditValue.ToString()))
{
"创建时间不能为空".ShowWarning();
txtcreateTime.Focus();
return false;
}
if (string.IsNullOrEmpty(txteditorId.EditValue.ToString()))
{
"编辑人不能为空".ShowWarning();
txteditorId.Focus();
return false;
}
if (string.IsNullOrEmpty(txteditTime.EditValue.ToString()))
{
"编辑时间不能为空".ShowWarning();
txteditTime.Focus();
return false;
}
return true;
}
2021-04-21 13:30:43 +08:00
public override void SearchFunction()
{
FrmSearch frm = new FrmSearch(fieldDictionary);
if (frm.ShowDialog() == DialogResult.OK)
{
string sql = frm.sql;
using (var db = new MESDB())
{
if (string.IsNullOrEmpty(sql))
{
grdList.DataSource = db.sysUserInfo.SqlQuery("select * from sysUser").ToList();
}
else
{
grdList.DataSource = db.sysUserInfo.SqlQuery($"select * from sysUser where {sql}").ToList();
}
}
}
}
private void txtaccount_Leave(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(txtid.Text))
{
using (var con = new MESDB())
{
if (con.sysUserInfo.Where(p => p.account.Equals(txtaccount.Text)).Count() > 0)
{
txtaccount.Focus();
"工号已存在!".ShowWarning();
}
}
}
}
2021-05-15 13:57:34 +08:00
public override bool DelFunction()
{
try
{
sysUserInfo info = (sysUserInfo)this.ControlDataToModel(new sysUserInfo());
using (var db = new MESDB())
{
db.Entry(info).State = EntityState.Deleted;
db.SaveChanges();
}
}
catch (Exception ex)
{
ex.Message.ShowError();
return false;
}
return true;
}
}
2021-04-13 17:46:18 +08:00
}