예제 #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;
            }

            RemoteUser usr = new RemoteUser
            {
                UserName = txtUserName.Text,
                RealName = txtFullName.Text,
                LastSeen = DateTime.Now,
                Password = string.Empty
            };

            ctx.RemoteUsers.Add(usr);
            if (ctx.SaveChanges() > 0)
            {
                DialogResult = DialogResult.OK;
                Close();
            }//if
        }
예제 #2
0
        private void btnShowShifts_Click(object sender, EventArgs e)
        {
            int        id   = (int)dgvBranches.SelectedRows[0].Cells["colID"].Value;
            RemoteUser user = ctx.RemoteUsers.Select(u => u).Where(u => u.ID == id).First <RemoteUser>();

            new frmShifts(user).ShowDialog();
        }
예제 #3
0
        private void btnDelBranch_Click(object sender, EventArgs e)
        {
            int        id  = (int)dgvBranches.SelectedRows[0].Cells["colID"].Value;
            RemoteUser usr = ctx.RemoteUsers.Where(u => u.ID == id).FirstOrDefault();

            if (MessageBox.Show("آیا مایل به حذف این شعبه هستید؟", "حذف شعبه " + usr.RealName, MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading) == DialogResult.Yes)
            {
                ctx.RemoteUsers.Remove(usr);
                try
                {
                    ctx.SaveChanges();
                }
                catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
                {
                    MessageBox.Show(".امکان حذف کاربری که عملیات انجام داده وجود ندارد\n\n" + ex.ToString().Remove(500) + "...", "خطا در حذف شعبه", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    ctx.Entry(usr).Reload();
                    return;
                }
                refreshGrid();
            }//if
        }
예제 #4
0
 public frmShifts(RemoteUser user)
 {
     InitializeComponent();
     this.user = user;
 }