Esempio n. 1
0
        private void SaveAction()
        {
            bool is_valid = child_uc.CheckFormValidation();

            if (!is_valid)
            {
                Constants.form_loader_loading.Warn(child_uc.FirstValidationError);
                return;
            }

            EntityObject = child_uc.EntityObject;
            if (child_uc.view_mode == System.Web.UI.WebControls.FormViewMode.Insert)
            {
                AsynchAction asynk = new AsynchAction(Constants.MessageText.DefaultAdding, true, Constants.form_loader_loading);
                asynk.CallAwaitable(() => child_uc.AddAction(), () =>
                                    CloseLoader(DialogResult.OK));
            }
            else if (child_uc.view_mode == System.Web.UI.WebControls.FormViewMode.Edit)
            {
                var data_edited = !SRL.ClassManagement.CheckClassObjectEqual <EditableAttribute, T>(EntityObject, child_uc.EntityToEditObject);
                var form_edited = child_uc.CheckFormEdited();
                var edited      = data_edited || form_edited;
                if (edited)
                {
                    AsynchAction asynk = new AsynchAction(Constants.MessageText.DefaultEditing, true, Constants.form_loader_loading);
                    asynk.CallAwaitable(() => child_uc.EditAction(), () =>
                                        CloseLoader(DialogResult.OK));
                }
                else
                {
                    CloseLoader(DialogResult.Abort);
                }
            }
        }
        protected override void LoadAsynch()
        {
            User         user   = new User();
            AsynchAction asynch = new AsynchAction(Constants.MessageText.DefaultLoaderAppOperation);

            asynch.CallAwaitable(() => user.LoadAllToComboBox((ComboBox)fldPurchaser.field));
            asynch.CallAwaitable(() => user.LoadAllToComboBox((ComboBox)fldPartner.field));
        }
Esempio n. 3
0
 protected override void LoadAsynch()
 {
     if (true && view_mode == System.Web.UI.WebControls.FormViewMode.Edit)
     {
         AsynchAction asynk = new AsynchAction(Constants.MessageText.LoadFormEditData, true, Constants.form_loader_loading);
         asynk.CallAwaitable(() => LoadDataToEdit(), () => {
         });
     }
 }
        public async override Task AddAction()
        {
            Account unit = EntityObject;
            HsborsResponse <Account> response = await unit.Add <Account>();

            AsynchAction asynch = new AsynchAction(Constants.MessageText.DefaultLoaderGettingData);

            asynch.CallAwaitable(() => CachedData.CacheAccounts(), null, null);
        }
        protected override void LoadAsynch()
        {
            AsynchAction asynch = new AsynchAction(Constants.MessageText.DefaultLoaderAppOperation);

            asynch.CallAwaitable(() =>
                                 new User().LoadAllToComboBox((ComboBox)fldAccounter.field),
                                 () => LoadAfterAsyncEditData(() => {
                fldFund.SetValue(EntityToEditObject.fund_id);
            }));
        }
Esempio n. 6
0
        private void CacheDataAsync()
        {
            AsynchAction asynch = new AsynchAction(Constants.MessageText.DefaultLoaderGettingData);

            asynch.CallAwaitable(() => CachedData.CacheFunds(),
                                 () => asynch.CallAwaitable(() => CachedData.CacheAccounts(), null, null),
                                 (ex) =>
                                 SRL.MessageBoxForm2.Show(ex.Message + " " + ex.InnerException?.Message, Constants.MessageText.InternetConnectionError
                                                          , SRL.MessageBoxForm2.Buttons.OK));
        }
Esempio n. 7
0
        private void LoadPurchaseList(long?deposit_id)
        {
            Dictionary <string, object> filter_input = new Dictionary <string, object> {
                [nameof(Purchase.deposit_id)] = deposit_id
            };
            AsynchAction asynch = new AsynchAction(Constants.MessageText.DefaultLoaderGettingData);

            asynch.CallAwaitable(() => new Purchase().LoadToDgvAsList(dataGridView1, filter_input), () =>
            {
                EntityToEditObject.purchases = SRL.WinTools.DataGridViewTool.GetDataTableSourceBinded <Purchase>(dataGridView1);
            });
        }
Esempio n. 8
0
        private void LoadFundDashbord()
        {
            List <Fund>  funds  = new List <Fund>();
            AsynchAction asynch = new AsynchAction(Constants.MessageText.DefaultDashboardGettingData);

            asynch.CallAwaitable(async() => funds = await new Fund().LoadDashboardToDgv(dgvDashboard),
                                 () =>
            {
                lblAverageTotalAmount.Text = ((decimal?)funds.Sum(x => x.profit) / funds.Sum(x => x.total_amount) * 100)?.ToString(Settings.decimal_format);
                var fund_shares            = funds.Select(x => new { x.name, x.profit_share });
                fillChartDb(fund_shares);
            });
        }
Esempio n. 9
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     if (dgv.SelectedRows.Count == 1)
     {
         if (DeletionConfirm() == DialogResult.Yes)
         {
             long         id     = long.Parse(dgv.SelectedRows[0].Cells["id"].Value.ToString());
             AsynchAction asynch = new AsynchAction(Constants.MessageText.DefaultDeleting);
             asynch.CallAwaitable(() => entity_object.Delete(id),
                                  () =>
             {
                 Constants.main_loader.Warn(Constants.MessageText.DefaultDeleteOk, null, 5000);
                 SearchList();
             });
         }
     }
 }
Esempio n. 10
0
        private void SearchList(int page_start = 1, int?page_size = null)
        {
            if (page_size == null)
            {
                page_size = default_page_size;
            }

            List <Control> filter_controls = filter_control.GetChildInputControls();

            Dictionary <string, object> filter_input = filter_controls.ConvertValuesToJson();

            dgv.page_start = page_start;
            dgv.page_size  = (int)page_size;

            AsynchAction asynch = new AsynchAction(Constants.MessageText.DefaultLoaderGettingData, true, null);

            asynch.CallAwaitable(() => entity_object.LoadToDgv <TEntity, TEntitySearch>(dgv, filter_input), () =>
            {
                dgv_paging.DgvPagingSearchCallback(page_start, dgv.Rows.Count, dgv.entity_count_all, dgv.entity_page_count);
            });
            dgv_paging.DgvPagingSearchAction(page_start);
        }
Esempio n. 11
0
        private void LoadAsync()
        {
            AsynchAction asynk = new AsynchAction(Constants.MessageText.LoadFormEditData, true, Constants.form_loader_loading);

            asynk.CallAwaitable(() => child_uc.LoadDataToEdit(() => child_uc.LoadAfterAsyncEditData(null)));
        }
Esempio n. 12
0
        private void LoadProfitLossDashbord()
        {
            AsynchAction asynch = new AsynchAction(Constants.MessageText.DefaultDashboardGettingData, true, null, profit_losses_loadingCircle);

            asynch.CallAwaitable(() => new User().LoadProfitLossDashboardToDgv(dgvUserProfitLoss));
        }