using Gs.DevApp.ToolBox; using Newtonsoft.Json; using System; using System.Windows.Forms; using Gs.DevApp.Models; using Newtonsoft.Json.Linq; using System.Data; namespace Gs.DevApp.DevFrm { public partial class FrmLogin : DevExpress.XtraEditors.XtraForm { public FrmLogin() { InitializeComponent(); this.Text = lbVersion.Text = System.Configuration.ConfigurationSettings.AppSettings.Get("ProductName").ToString(); btnLogin.Click += BtnLogin_Click; btnCancel.Click += BtnCancel_Click; UtilityHelper.SetFont(panel1); getTree(); } private void getTree() { Models.PageQueryModel pgq = new Models.PageQueryModel(1, 999999, "factory", "asc", "", "and upGuid is not null"); string json = JsonConvert.SerializeObject(pgq); string strReturn = ""; try { strReturn = UtilityHelper.HttpPost("", "Organization/GetListPage", json); ReturnModel rtn = UtilityHelper.GetTableByJson(strReturn); DataTable dt = rtn.rtnData.list; DataRow newRow = dt.NewRow(); newRow["guid"] = "00000000-0000-0000-0000-000000000000"; newRow["name"] = "-请选择-"; dt.Rows.Add(newRow); comOrg.DataSource = dt; comOrg.DisplayMember = "name"; comOrg.ValueMember = "guid"; comOrg.SelectedIndex = dt.Rows.Count - 1; } catch (Exception ex) { ToolBox.MsgHelper.Warning("提示:" + ex.Message); } } private void BtnCancel_Click(object sender, EventArgs e) { if (MsgHelper.AskQuestion("确定要退出系统吗?")) { Application.Exit(); } } private void BtnLogin_Click(object sender, EventArgs e) { var _obj = new { accountPwd = txtPwd.Text.Trim(), accountNo = txtUser.Text.Trim(), orgGuid = comOrg.SelectedValue }; try { string strJson = UtilityHelper.HttpPost("", "User/UserLogin", JsonConvert.SerializeObject(_obj)); ReturnModel _rtn = ToolBox.UtilityHelper.GetDataByJson(strJson); JObject _login = _rtn.rtnData; if (_rtn.rtnCode > 0) { LoginInfoModel.CurrentUser.LoginUserGuid = _login["loginGuid"].ToString(); LoginInfoModel.CurrentUser.LoginOrgGuid = _login["loginOrgGuid"].ToString(); LoginInfoModel.CurrentUser.LoginTime = DateTime.Now.ToString("yyyy-MM-dd hh:mm"); LoginInfoModel.CurrentUser.LoginFactory = _login["loginFactory"].ToString(); this.DialogResult = DialogResult.OK; } else { ToolBox.MsgHelper.Warning("提示:" + _rtn.rtnMsg); this.DialogResult = DialogResult.None; } } catch (Exception ex) { ToolBox.MsgHelper.Warning("提示:" + ex.Message); return; } } } }