private void btnOK_Click(object sender, EventArgs e) { erp.Clear(); if (txtUserName.Text.Trim() == string.Empty) { erp.SetError(txtUserName, "نام کاربری را وارد کنید."); return; } if (txtFullName.Text.Trim().Length < 2) { erp.SetError(txtFullName, "نام کامل کاربر را وارد کنید."); return; } User usr = new User { UserName = txtUserName.Text, RealName = txtFullName.Text, Password = StringUtil.Crypt(string.Empty) }; ctx.Users.Add(usr); if (ctx.SaveChanges() > 0) { DialogResult = DialogResult.OK; Close(); }//if }
private void btnLogin_Click(object sender, EventArgs e) { if (txtUserName.Text == string.Empty) { lblMsg.Text = "نام کاربری را وارد کنید."; return; }//if string cryptedPass = StringUtil.Crypt(txtPassword.Text); User usr; try { usr = (from u in ctx.Users where u.UserName == txtUserName.Text && u.Password == cryptedPass select u).FirstOrDefault(); } catch (System.Data.Entity.Core.EntityException ex) { if (ex.Message == "The underlying provider failed on Open.") { new frmMsgBox(ex.ToString(), "اتصال به پایگاه داده محلی برقرار نشد...", MessageBoxButtons.OK, MsgBoxIcon.Error).ShowDialog(); } return; } if (usr != null) { Hide(); Properties.Settings.Default.User = usr; Properties.Settings.Default.LastUserName = txtUserName.Text; Properties.Settings.Default.Save(); foreach (Message msg in ctxCentral.Messages.Where(m => m.RemoteUserID == frmRemoteLogin.RemoteUserID).Where(mm => mm.Seen == false)) { if (new frmMsg(msg).ShowDialog() == DialogResult.Yes) { msg.Seen = true; } else { msg.Seen = false; } } ctxCentral.SaveChanges(); new frmShift().ShowDialog(); Close(); }//if else { txtPassword.Text = string.Empty; lblMsg.Text = "نام کاربری یا رمز عبور اشتباه است."; } }
}//frmRemoteLogin private void btnLogin_Click(object sender, EventArgs e) { if (txtUserName.Text == string.Empty) { lblMsg.Text = "نام کاربری را وارد کنید."; return; }//if string cryptedPass = StringUtil.Crypt(txtPassword.Text); try { RemoteUser usr = (from u in ctx.RemoteUsers where u.UserName == txtUserName.Text && u.Password == cryptedPass select u).FirstOrDefault(); if (usr != null) { if (!usr.Enabled) { MessageBox.Show("ورود شما به سیستم از طریق مدیریت غیرفعال شده.\nامکان ورود به برنامه وجود ندارد لطفاً با مدیر سیستم تماس بگیرید.", "کاربر غیرفعال شده", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign); return; }//if if (NewUserWithDirtyApp(usr)) { MessageBox.Show(String.Format("شما قبلاً با نام شعبه {0} شیفت ثبت کرده اید؛ لطفاً: \n - با شعبه {0} وارد شوید.\n - یا برنامه خام را دریافت کرده و با نام شعبه {1} وارد شوید.\n", Properties.Settings.Default.RemoteUserName, usr.UserName), "کاربر غیرفعال شده", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign); return; } Properties.Settings.Default.RemoteUserName = txtUserName.Text; Properties.Settings.Default.RemotePassword = StringUtil.Crypt(txtPassword.Text); Properties.Settings.Default.Save(); RemoteUserID = usr.ID; Properties.Settings.Default.RemoteUser = usr; Task.Factory.StartNew(() => sync()); Hide(); new frmLogin().ShowDialog(); Close(); }//if else { txtPassword.Text = string.Empty; lblMsg.Text = "نام کاربری یا رمز عبور اشتباه است."; } } catch (System.Data.Entity.Core.EntityException ex) { if (ex.InnerException.HResult == -2146232060) { new frmMsgBox(ex.ToString(), "اتصال به پایگاه داده برقرار نشد. لطفا از اتصال به اینترنت مطمئن شوید.", MessageBoxButtons.OK, MsgBoxIcon.Error).ShowDialog(); } } }
private void frmRemoteLogin_Load(object sender, EventArgs e) { //Login Automaticaly if there is a user saved in settings if (Properties.Settings.Default.RemoteUserName != string.Empty) { txtUserName.Text = Properties.Settings.Default.RemoteUserName; txtPassword.Text = StringUtil.Decrypt(Properties.Settings.Default.RemotePassword); string cryptedPass = StringUtil.Crypt(txtPassword.Text); RemoteUser usr; try { usr = (from u in ctx.RemoteUsers where u.UserName == txtUserName.Text && u.Password == cryptedPass select u).FirstOrDefault(); } catch (System.Data.Entity.Core.EntityException ex) { if (ex.InnerException.HResult == -2146232060) { new frmMsgBox(ex.ToString(), "اتصال به پایگاه داده برقرار نشد. لطفا از اتصال به اینترنت مطمئن شوید.", MessageBoxButtons.OK, MsgBoxIcon.Error).ShowDialog(); } //MessageBox.Show("اتصال به پایگاه داده برقرار نشد. لطفا از اتصال به اینترنت مطمئن شوید...\n\n" + ex.ToString()); return; }//catch if (usr != null) { if (!usr.Enabled) { MessageBox.Show("ورود شما به سیستم از طریق مدیریت غیرفعال شده.\nامکان ورود به برنامه وجود ندارد لطفاً با مدیر سیستم تماس بگیرید.", "کاربر غیرفعال شده", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign); return; } if (NewUserWithDirtyApp(usr)) { MessageBox.Show("شما قبلاً با نام شعبه دیگری شیفت ثبت کرده اید؛ لطفاً \t- با شعبه قبلی وارد شوید.\t- یا برنامه خام را دریافت کرده و با نام شعبه مورد نظر وارد شوید.\n", "کاربر غیرفعال شده", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign); return; } Properties.Settings.Default.RemoteUser = usr; RemoteUserID = usr.ID; Task.Factory.StartNew(() => sync()); Hide(); new frmLogin().ShowDialog(); Close(); } //if } //if }
private void btnOK_Click(object sender, EventArgs e) { string cryptedPass = StringUtil.Crypt(txtNewPass.Text); if (StringUtil.Crypt(txtCurPass.Text) == Properties.Settings.Default.User.Password) { if (txtNewPass.Text == txtRepPass.Text) { Properties.Settings.Default.User.Password = cryptedPass; ctx.Users.Select(u => u).Where(u => u.ID == Properties.Settings.Default.User.ID).FirstOrDefault().Password = cryptedPass; ctx.SaveChanges(); MessageBox.Show("رمز عبور جدید تنظیم شد"); Close(); }//if else { MessageBox.Show("رمز عبور جدید با تکرار آن تطابق ندارد"); } } else { MessageBox.Show("رمز عبور معتبر نیست."); } }
private void btnResetPass_Click(object sender, EventArgs e) { User usr = (User)dgvUsers.SelectedRows[0].DataBoundItem; if (MessageBox.Show("آیا مایل به پاک کردن رمز این کاربر هستید؟", "پاکسازی رمز " + usr.RealName, MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading) == DialogResult.Yes) { ctx.Users.Select(u => u).Where(u => u.ID == usr.ID).FirstOrDefault().Password = StringUtil.Crypt(string.Empty); try { ctx.SaveChanges(); } catch (System.Data.Entity.Infrastructure.DbUpdateException ex) { MessageBox.Show("خطایی رخ داده.\n\n" + ex.ToString().Remove(500) + "...", "خطا در ثبت اطلاعات"); ctx.Entry(usr).Reload(); return; } }//if }