protected override void OnDelete(Entity item, out string message, ref Action <Entity> afterConfirm)
        {
            if (afterConfirm == null)
            {
                throw new ArgumentNullException(nameof(afterConfirm));
            }

            message = ((UserAccount)item).Username;

            afterConfirm = currentItem =>
            {
                try
                {
                    var deletedItem = (UserAccount)currentItem;


                    deletedItem.RowStatus = RecordStatus.DeletedRecord;

                    var dataWriter = new UserAccountDataWriter(App.CurrentUser.User.Username, deletedItem);
                    dataWriter.SaveChanges();

                    ItemDataCollection.Remove((UserAccount)currentItem);
                }
                catch (Exception ex)
                {
                    MessageDialog.ShowError(ex, this);
                }
            };
        }
示例#2
0
        public bool FileSave()
        {
            try
            {
                Cursor.Current = Cursors.WaitCursor;
                if (!DataIsValid())
                {
                    return(false);
                }

                ItemData.Username  = txtUsername.Text.Trim();
                ItemData.Password  = txtPassword.Text;
                ItemData.RoleClass = (Role)cboRole.SelectedItem;
                ItemData.RoleId    = ((Role)cboRole.SelectedItem).Id;

                //ItemData.EmployeeId = string.IsNullOrWhiteSpace(txtEmpNum.Text) ? 0 : Int32.Parse(txtEmpNum.Text);

                ItemData.LinkAccounts.RemoveAll();

                if (lblEmployee.Tag != null)
                {
                    var link = (LinkAccount)lblEmployee.Tag;
                    link.UserId = ItemData.Id;
                    ItemData.LinkAccounts.Add(link);
                }


                if (ItemData.Id != 0)
                {
                    ItemData.RowStatus = AiTech.LiteOrm.RecordStatus.ModifiedRecord;
                }


                var dataWriter = new UserAccountDataWriter(App.CurrentUser.User.Username, ItemData);
                dataWriter.SaveChanges();

                DirtyStatus.Clear();

                DialogResult = DialogResult.OK;

                return(true);
            }
            catch (Exception ex)
            {
                MessageDialog.ShowError(ex, this);
                return(false);
            }
        }
        private void btnOk_Click(object sender, EventArgs e)
        {
            try
            {
                if (!DataIsValid())
                {
                    return;
                }

                App.CurrentUser.User.Password = txtPassword.Text;

                var writer = new UserAccountDataWriter(App.CurrentUser.User.Username, App.CurrentUser.User);
                writer.SaveChanges();

                App.LogAction("Account", "Changed Password");

                DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                MessageDialog.ShowError(ex, this);
            }
        }