Example #1
0
        private async void btnLogin_Click(object sender, EventArgs e)
        {
            if (tboxUserName.Text == "" || tboxPassword.Text == "")
            {
                MessageBox.Show("请输入用户名和密码", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                btnLogin.Enabled = false;
                string errmsg = "Invalid username or password.";
                var    User   = ERP.GetUser(tboxUserName.Text);
                //Ice.Core.Session EpicorSession = Login(tboxUserName.Text, tboxPassword.Text, out errmsg);
                if (User == null)
                {
                    MessageBox.Show(errmsg, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    btnLogin.Enabled = true;
                }
                else
                {
                    List <RossUsers> list = await RLD.GetUsers(User.DcdUserID);

                    if (list.Count <= 0)
                    {
                        RossUsers user = new RossUsers();
                        user.Password = User.DcdUserID;
                        user.UserID   = User.DcdUserID;
                        user.UserName = User.DcdUserID;
                        user.Powers   = "#";
                        RLD.InsertOrUpdateUser(user);
                    }
                    var rossUser = RLD.GetUser(User.DcdUserID, tboxPassword.Text);

                    if (rossUser != null)
                    {
                        //BasicDatas.CurrentUser = EpicorSession.UserID;
                        BasicDatas.CurrentUser = User.DcdUserID;
                        MainForm mainForm = new MainForm(cboxPreload.Checked);
                        mainForm.Show();
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show(errmsg, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    btnLogin.Enabled = true;
                }
            }
        }
Example #2
0
        public int InsertOrUpdateUser(RossUsers input)
        {
            int result = 0;

            try
            {
                if (input.ID.Equals(0))
                {
                    RLDB.RossUsers.Add(input);
                    RLDB.SaveChanges();
                    result = input.ID;
                }
                else
                {
                    RLDB.Entry(input).State = EntityState.Modified;
                    RLDB.SaveChanges();
                    result = input.ID;
                }
            }
            catch { }
            return(result);
        }