Example #1
0
        public int Ledger_Save(BLL.Ledger led)
        {
            try
            {
                DAL.Ledger d = DB.Ledgers.Where(x => x.Id == led.Id).FirstOrDefault();
                if (d == null)
                {
                    d = new DAL.Ledger();
                    DB.Ledgers.Add(d);

                    led.toCopy <DAL.Ledger>(d);

                    DB.SaveChanges();
                    led.Id = d.Id;

                    LogDetailStore(led, LogDetailType.INSERT);
                }
                else
                {
                    led.toCopy <DAL.Ledger>(d);
                    DB.SaveChanges();
                    LogDetailStore(led, LogDetailType.UPDATE);
                }

                Clients.Clients(OtherLoginClientsOnGroup).Ledger_Save(led);

                return(led.Id = d.Id);
            }
            catch (Exception ex) { }
            return(0);
        }
Example #2
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            dgvLedger.ItemsSource = BLL.Ledger.toList;
            lstLedgerOld          = BLL.Ledger.toList.Select(x => new BLL.Ledger()
            {
                Id = x.Id, OPDr = x.OPDr, OPCr = x.OPCr
            }).ToList();
            BLL.Ledger data = new BLL.Ledger();
            CollectionViewSource.GetDefaultView(dgvLedger.ItemsSource).Filter = Ledger_Filter;
            CollectionViewSource.GetDefaultView(dgvLedger.ItemsSource).SortDescriptions.Add(new System.ComponentModel.SortDescription(nameof(data.AccountName), System.ComponentModel.ListSortDirection.Ascending));
            FindDiff();

            LoadReport();
        }
Example #3
0
        private void onClientEvents()
        {
            BLL.FMCGHubClient.FMCGHub.On <BLL.Ledger>("Ledger_Save", (led) => {
                this.Dispatcher.Invoke(() =>
                {
                    led.Save(true);
                });
            });

            BLL.FMCGHubClient.FMCGHub.On("Ledger_Delete", (Action <int>)((pk) => {
                this.Dispatcher.Invoke((Action)(() => {
                    BLL.Ledger led = new BLL.Ledger();
                    led.Find((int)pk);
                    led.Delete((bool)true);
                }));
            }));
        }
Example #4
0
        private BLL.Ledger LedgerDAL_BLL(DAL.Ledger ledgerFrom)
        {
            BLL.Ledger ledgerTo = new BLL.Ledger();
            try
            {
                ledgerTo = ledgerFrom.toCopy <BLL.Ledger>(new BLL.Ledger());

                ledgerTo.AccountGroup = AccountGroupDAL_BLL(ledgerFrom.AccountGroup);

                //ledgerTo.CreditLimitType = new BLL.CreditLimitType();
                //ledgerFrom.CreditLimitType.toCopy<BLL.CreditLimitType>(ledgerTo.CreditLimitType);
            }
            catch (Exception ex)
            {
            }
            return(ledgerTo);
        }
Example #5
0
 private BLL.Ledger LedgerDAL_BLL(DAL.Ledger ledgerFrom)
 {
     BLL.Ledger ledgerTo = new BLL.Ledger();
     try
     {
         ledgerTo = ledgerFrom.toCopy <BLL.Ledger>(new BLL.Ledger());
         ledgerTo.AccountGroup = AccountGroupDAL_BLL(ledgerFrom.AccountGroup);
         var bal = ledgerFrom.ACYearLedgerBalances.Where(x => x.ACYearMaster.ACYear == Caller.AccYear).FirstOrDefault();
         if (bal != null)
         {
             ledgerTo.OPDr = bal.DrAmt ?? 0;
             ledgerTo.OPCr = bal.CrAmt ?? 0;
         }
     }
     catch (Exception ex)
     {
     }
     return(ledgerTo);
 }
        private void onClientEvents()
        {
            BLL.NubeAccountClient.NubeAccountHub.On <BLL.Ledger>(Message.SL.Ledger_Save, (led) =>
            {
                this.Dispatcher.Invoke(() =>
                {
                    led.Save(true);
                });
            });

            BLL.NubeAccountClient.NubeAccountHub.On(Message.SL.Ledger_Delete, (Action <int>)((pk) =>
            {
                this.Dispatcher.Invoke((Action)(() =>
                {
                    BLL.Ledger led = new BLL.Ledger();
                    led.Find((int)pk);
                    led.Delete((bool)true);
                }));
            }));
        }