Example #1
0
 private void View_DoubleClick(object sender, EventArgs e)
 {
     if (view.SelectedItems.Count == 1)
     {
         dbm_lib.components.Debt dt = Debts.FirstOrDefault(t => t.ID.ToString() == view.SelectedItems[0].SubItems[0].Text);
         if (dt != null)
         {
             using (InfoDebt inf = new InfoDebt(dt))
             {
                 inf.ShowDialog();
             }
         }
     }
 }
Example #2
0
        private void УплатаДолгаToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (view.SelectedItems.Count == 1)
            {
                UpdateDebts();
                dbm_lib.components.Debt debt = Debts.FirstOrDefault(t => t.ID.ToString() == view.SelectedItems[0].SubItems[0].Text);
                if (debt != null)
                {
                    using (ResDebt rd = new ResDebt(debt.Amount))
                    {
                        if (rd.ShowForm())
                        {
                            debt.Amount -= rd.AmountSum;

                            dbm_lib.UpdateConstructor uc = new dbm_lib.UpdateConstructor();
                            uc.TableName = "Debts";
                            uc.Wheres    = $"`id`={debt.ID}";

                            if (rd.HistoryEnabled)
                            {
                                debt.History.Add($"{rd.AmountSum}^{rd.CreateDate}^{rd.Description}");
                                uc.Values.Add(new dbm_lib.DBKV("history", debt.GetHistory()));
                            }
                            uc.Values.Add(new dbm_lib.DBKV("debt", debt.Amount.ToString()));

                            dbm.EditDebt(uc);

                            UpdateDebts();
                            UpdateCounters();
                            PrintAllDebts();
                            sync_manager.Synchronization.Changes += 1;
                        }
                    }
                }
            }
        }