Esempio n. 1
0
        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
        }
Esempio n. 2
0
        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      = "نام کاربری یا رمز عبور اشتباه است.";
            }
        }
Esempio n. 3
0
        }//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();
                }
            }
        }
Esempio n. 4
0
        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
        }
Esempio n. 5
0
        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("رمز عبور معتبر نیست.");
            }
        }
Esempio n. 6
0
        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
        }