Beispiel #1
0
        static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
        {
            var exception = e.ExceptionObject as Exception;

            if (exception != null)
            {
                DialogMessages.Error(exception.Message);
            }
        }
Beispiel #2
0
        public virtual void DeleteClick()
        {
            var data = GetSelectedRow();

            if (data != null && DialogMessages.Question("Удалить выбранную запись?"))
            {
                OnDeleteData(data);
            }
        }
Beispiel #3
0
        protected virtual async void OnDeleteData(TData data)
        {
            try {
                var result = await DeleteData(data);

                OnLoadData();
            } catch (Exception exc) {
                DialogMessages.Error(exc.Message);
            }
        }
Beispiel #4
0
 void MainForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (!(e.Cancel = !DialogMessages.Question("Вы уверены, что хотите покинуть систему?")))
     {
         try {
             GetAuthenticationProxy().LogOut(Ninject.Get <AuthenticationData>());
         } catch {
         }
     }
 }
        private void WarningClick(object sender, System.EventArgs e)
        {
            if (_errorMsgs == null)
            {
                return;                                                         // shouldn't even be visible if no warnings
            }
            DialogMessages dm = new DialogMessages(_errorMsgs);

            dm.ShowDialog();
            return;
        }
Beispiel #6
0
        public bool SetMessages(Guid id)
        {
            var result = textCollection.Find(m => m.Id == id);

            if (result.Any())
            {
                Messages = result.First();
                return(true);
            }

            return(false);
        }
Beispiel #7
0
        private async Task ClearChat()
        {
            foreach (var msg in DialogMessages)
            {
                try
                {
                    await msg.DeleteAsync();
                }
                catch (Exception)
                {
                }
            }

            DialogMessages.Clear();
        }
Beispiel #8
0
        public MessageTextRepository(IMongoDatabase database)
        {
            textCollection = database.GetCollection <DialogMessages>(CollectionName);
            var result = textCollection.Find(_ => true);

            if (result.Any())
            {
                Messages = result.First();
            }
            else
            {
                Messages = new DialogMessages(Guid.Empty);
                textCollection.InsertOne(Messages);
            }
        }
Beispiel #9
0
        async void RenewCardItem_ItemClick(object sender, ItemClickEventArgs e)
        {
            var reader = GetSelectedRow();

            if (reader != null)
            {
                try {
                    await RenewCard(reader);

                    OnLoadData();
                    DialogMessages.Inform("Читательский билет успешно продлен");
                } catch (Exception exc) {
                    DialogMessages.Error(exc.Message);
                }
            }
        }
Beispiel #10
0
        async void SendNotificationsItem_ItemClick(object sender, ItemClickEventArgs e)
        {
            var result = await SendNotifications();

            if (result.Any())
            {
                OnLoadData();
                using (var form = new SendedNotificationsForm(result)) {
                    form.ShowDialog();
                }
            }
            else
            {
                DialogMessages.Inform("Нет уведомлений для отправки");
            }
        }
Beispiel #11
0
        async void ReturnItem_ItemClick(object sender, ItemClickEventArgs e)
        {
            var view = GetFocusedChildView();

            if (view != null)
            {
                var request = view.GetSelectedRow <RequestApprovedWrap>();
                if (request != null && DialogMessages.Question("Вернуть книгу?"))
                {
                    var result = await CloseRequest(request.Request);

                    view.BeginDataUpdate();
                    request.Request.IsReturned = result.IsReturned;
                    view.EndDataUpdate();
                }
            }
        }
Beispiel #12
0
        async void RenewalItem_ItemClick(object sender, ItemClickEventArgs e)
        {
            var view = GetFocusedChildView();

            if (view != null)
            {
                var request = view.GetSelectedRow <RequestApprovedWrap>();
                if (request != null && DialogMessages.Question("Продлить книгу?"))
                {
                    var result = await RenewalRequest(request.Request);

                    view.BeginDataUpdate();
                    request.Request.RenewalCount = result.RenewalCount;
                    request.Request.ReturnDate   = result.ReturnDate;
                    view.EndDataUpdate();
                }
            }
        }
Beispiel #13
0
        async void GridView_MasterRowGetChildList(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowGetChildListEventArgs e)
        {
            var book = GetRow(e.RowHandle);

            if (book != null)
            {
                try {
                    var readers = new List <Reader>();
                    e.ChildList = readers;
                    readers.AddRange(IncludeObligators ? await GetBookObligators(book) : await GetBookHolders(book));
                    var view = GridControl.GridView.GetDetailView(e.RowHandle, 0);
                    view.BeginDataUpdate();
                    view.EndDataUpdate();
                } catch (Exception exc) {
                    DialogMessages.Error(exc.Message);
                }
            }
        }
        async void gvBooks_MasterRowGetChildList(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowGetChildListEventArgs e)
        {
            var book = GetBook(e.RowHandle);

            if (book != null)
            {
                try {
                    var authors = new List <Author>();
                    e.ChildList = authors;
                    authors.AddRange(await GetBookAuthors(book));
                    var view = gvBooks.GetDetailView(e.RowHandle, 0);
                    view.BeginDataUpdate();
                    view.EndDataUpdate();
                } catch (Exception exc) {
                    DialogMessages.Error(exc.Message);
                }
            }
        }
Beispiel #15
0
        internal async Task SendAnswer(SocketUserMessage message = null)
        {
            if (message != null)
            {
                DialogMessages.Add(message);
            }

            await ClearChat();

            if (message == null)
            {
                var rest = await Channel.SendMessageAsync(CurrentStep.Description);

                DialogMessages.Add(rest);
                return;
            }

            try
            {
                CurrentStep.TakeValue(message, Result);
            }
            catch (DialogValueException ex)
            {
                var rest = await Channel.SendMessageAsync($"{ex.Message}");

                DialogMessages.Add(rest);
                return;
            }


            if (IsHaveNextStep())
            {
                CurrentStep = Steps[Steps.IndexOf(CurrentStep) + 1];
                var rest = await Channel.SendMessageAsync(CurrentStep.Description);

                DialogMessages.Add(rest);
            }
            else
            {
                Finish();
            }
        }
Beispiel #16
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                BindingEntity = new BindingEntity <Person>(() =>
                                                           new Person()
                {
                    FirstName = "Test"
                }
                                                           );

                BindingEntity.BindingControl(txtFirstName, it => it.FirstName);
                BindingEntity.BindingControl(txtLastName, it => it.LastName);
                BindingEntity.BindingControl(txtAge, it => it.Age);
                BindingEntity.BindingControl(dtpBirthDate, it => it.BirthDate);
            }
            catch (Exception ex)
            {
                DialogMessages.Exception(ex);
                Close();
            }
        }
Beispiel #17
0
        async void GridView_MasterRowGetChildList(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowGetChildListEventArgs e)
        {
            var creator = GetRow(e.RowHandle);

            if (creator != null)
            {
                var view = (LibraryGridView)null;
                try {
                    switch (GetRelationName(creator, e.RelationIndex))
                    {
                    case "RequestApproved":
                        var approved = new List <RequestApprovedWrap>();
                        e.ChildList = approved;
                        approved.AddRange((await GetApprovedRequests(creator.Card)).Select(r => new RequestApprovedWrap(r)));
                        view = GetChildView(e.RowHandle, e.RelationIndex);
                        view.Do(v => v.BeginDataUpdate());
                        break;

                    case "RequestRejected":
                        var rejected = new List <RequestRejectedWrap>();
                        e.ChildList = rejected;
                        rejected.AddRange((await GetRejectedRequests(creator.Card)).Select(r => new RequestRejectedWrap(r)));
                        view = GetChildView(e.RowHandle, e.RelationIndex);
                        view.Do(v => v.BeginDataUpdate());
                        break;

                    default:
                        break;
                    }
                } catch (Exception exc) {
                    DialogMessages.Error(exc.Message);
                } finally {
                    if (view != null)
                    {
                        view.EndDataUpdate();
                    }
                }
            }
        }
        public void printCurrentErrors()
        {
            if (DialogManager.Instance.errorDialogMessagesStack.Count <= 0)
            {
                print("No errors in errorDialogMessagesStack");
                return;
            }

            // ----------------------------

            DialogMessages temp = null;

            foreach (var val in DialogManager.Instance.errorDialogMessagesStack)
            {
                if (val is DialogMessages)
                {
                    temp = (DialogMessages)val;

                    print(temp.mainMessage);
                }
            }
        }
Beispiel #19
0
        async void LogIn()
        {
            if (_blocked)
            {
                return;
            }
            _blocked = true;
            try {
                var result = await LogIn(Login, Password);

                if (result != null)
                {
                    Ninject.Bind <AuthenticationData>().ToConstant(result);
                    DialogResult = DialogResult.OK;
                }
                else
                {
                    throw new Exception("Неудалось подключиться к серверу. Неверное имя пользователя или пароль");
                }
            } catch (Exception exc) {
                DialogMessages.Error(exc.Message);
            }
            _blocked = false;
        }
Beispiel #20
0
 static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
 {
     DialogMessages.Error(e.Exception.Message);
 }
Beispiel #21
0
 private void BtnShowInfo_Click(object sender, EventArgs e)
 {
     DialogMessages.Information(BindingEntity.Value.ToString());
 }