Beispiel #1
0
        public ActionResult CreateAccountLedger(AccountLedgerDto dto)
        {
            Account account = BankLedgerService.AccountService.IsSignedIn(Session);

            if (account == null)
            {
                return(Forbidden("Account not authorized"));
            }

            var ledger = new Ledger(0, dto.TransactionType, dto.Amount);

            Ledger newLedger = BankLedgerService.LedgerService.CreateLedger(account, ledger);

            //If there was an error, then it was not successful.
            if (newLedger == null)
            {
                return(BadRequest("Could not create Ledger"));
            }

            var model = new LedgerViewModel
            {
                LedgerId        = newLedger.LedgerId,
                Amount          = newLedger.Amount,
                TransactionType = newLedger.TransactionType
            };

            return(PartialView("_Ledger", model));
        }
Beispiel #2
0
 public LedgerView(LedgerViewModel model)
 {
     InitializeComponent();
     this.DataContext            = model;
     this.Viewmodel              = model;
     CustomGridLines.ItemsSource = DataGridTableCollection.GridLines(7, 50).AsEnumerable();
 }
        private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            var cmbx = sender as ComboBox;
            var data = LedgerViewModel.GetUnderCollection();

            cmbx.ItemsSource = from item in data
                               where item.UnderName.ToLower().Contains(cmbx.Text.ToLower())
                               select item;

            cmbx.IsDropDownOpen = true;
        }
Beispiel #4
0
        public IEnumerable <LedgerViewModel> LookupAllData()
        {
            var random = new Random();

            for (var i = 1; i <= 50; i++)
            {
                var fakeData = new LedgerViewModel
                {
                    Category = random.Next(1, 100) % i == 0 ? CategoryType.Expenditure : CategoryType.Income,
                    Money    = random.Next(0, 100000),
                    Date     = DateTime.Now.AddDays(-random.Next(0, 100)).AddMinutes(random.Next(0, 60)),
                    Memo     = $"fake memo {i}"
                };
                yield return(fakeData);
            }
        }
Beispiel #5
0
        public ActionResult Create(LedgerViewModel ledger)
        {
            if (ModelState.IsValid)
            {
                _ledgerService.Add(new AccountBook
                {
                    Id         = Guid.NewGuid(),
                    Categoryyy = (int)ledger.LedgerType,
                    Amounttt   = ledger.Amount,
                    Dateee     = ledger.Date,
                    Remarkkk   = ledger.Remark
                });

                _ledgerService.Save();
                return(RedirectToAction("Index"));
            }
            return(View("Index", ledger));
        }
Beispiel #6
0
        public string LedgerPost(LedgerViewModel LedgerViewModel_New, LedgerViewModel LedgerViewModel_Old)
        {
            string       ErrorText = "";
            LedgerHeader LedgerHeader;


            if (LedgerViewModel_New != null)
            {
                LedgerHeader = new LedgerHeaderService(_unitOfWork).FindByDocHeader(LedgerViewModel_New.DocHeaderId, LedgerViewModel_New.DocTypeId, LedgerViewModel_New.SiteId, LedgerViewModel_New.DivisionId);

                if (LedgerHeader == null)
                {
                    LedgerHeader H = new LedgerHeader();

                    H.DocHeaderId     = LedgerHeader.DocHeaderId;
                    H.DocTypeId       = LedgerHeader.DocTypeId;
                    H.DocDate         = LedgerHeader.DocDate;
                    H.DocNo           = LedgerHeader.DocNo;
                    H.DivisionId      = LedgerHeader.DivisionId;
                    H.SiteId          = LedgerHeader.SiteId;
                    H.LedgerAccountId = LedgerHeader.LedgerAccountId;
                    H.CreditDays      = LedgerHeader.CreditDays;
                    H.Narration       = LedgerHeader.Narration;
                    H.Remark          = LedgerHeader.Remark;
                    H.Status          = LedgerHeader.Status;
                    H.CreatedBy       = LedgerHeader.CreatedBy;
                    H.CreatedDate     = LedgerHeader.CreatedDate;
                    H.ModifiedBy      = LedgerHeader.ModifiedBy;
                    H.ModifiedDate    = LedgerHeader.ModifiedDate;

                    new LedgerHeaderService(_unitOfWork).Create(H);
                }
                else
                {
                    LedgerHeader.DocHeaderId  = LedgerViewModel_New.DocHeaderId;
                    LedgerHeader.DocTypeId    = LedgerViewModel_New.DocTypeId;
                    LedgerHeader.DocDate      = LedgerViewModel_New.DocDate;
                    LedgerHeader.DocNo        = LedgerViewModel_New.DocNo;
                    LedgerHeader.DivisionId   = LedgerViewModel_New.DivisionId;
                    LedgerHeader.SiteId       = LedgerViewModel_New.SiteId;
                    LedgerHeader.Remark       = LedgerViewModel_New.Remark;
                    LedgerHeader.Status       = LedgerViewModel_New.Status;
                    LedgerHeader.CreatedBy    = LedgerViewModel_New.CreatedBy;
                    LedgerHeader.CreatedDate  = LedgerViewModel_New.CreatedDate;
                    LedgerHeader.ModifiedBy   = LedgerViewModel_New.ModifiedBy;
                    LedgerHeader.ModifiedDate = LedgerViewModel_New.ModifiedDate;

                    new LedgerHeaderService(_unitOfWork).Update(LedgerHeader);
                }
            }
            else
            {
                LedgerHeader = new LedgerHeaderService(_unitOfWork).FindByDocHeader(LedgerViewModel_Old.DocHeaderId, LedgerViewModel_Old.DocTypeId, LedgerViewModel_Old.SiteId, LedgerViewModel_Old.DivisionId);
            }

            if (LedgerViewModel_Old != null)
            {
                Ledger Ledger_Old = Find(LedgerHeader.LedgerHeaderId, LedgerViewModel_Old.LedgerAccountId, LedgerViewModel_Old.ContraLedgerAccountId, LedgerViewModel_Old.CostCenterId);

                Ledger_Old.AmtCr = Ledger_Old.AmtCr - LedgerViewModel_Old.AmtCr;
                Ledger_Old.AmtDr = Ledger_Old.AmtDr - LedgerViewModel_Old.AmtDr;

                if (Ledger_Old.AmtCr == 0 && Ledger_Old.AmtDr == 0)
                {
                    Delete(Ledger_Old);
                }
                else
                {
                    Update(Ledger_Old);
                }
            }

            if (LedgerViewModel_New != null)
            {
                Ledger Ledger_New;

                if (LedgerHeader != null)
                {
                    Ledger_New = Find(LedgerHeader.LedgerHeaderId, LedgerViewModel_New.LedgerAccountId, LedgerViewModel_New.ContraLedgerAccountId, LedgerViewModel_New.CostCenterId);
                }
                else
                {
                    Ledger_New = null;
                }

                if (Ledger_New == null)
                {
                    Ledger L = new Ledger();

                    L.LedgerAccountId       = LedgerViewModel_New.LedgerAccountId;
                    L.ContraLedgerAccountId = LedgerViewModel_New.ContraLedgerAccountId;
                    L.CostCenterId          = LedgerViewModel_New.CostCenterId;
                    L.AmtDr      = LedgerViewModel_New.AmtDr;
                    L.AmtCr      = LedgerViewModel_New.AmtCr;
                    L.Narration  = LedgerViewModel_New.Narration;
                    L.ContraText = LedgerViewModel_New.ContraText;

                    if (LedgerHeader != null)
                    {
                        L.LedgerHeaderId = LedgerHeader.LedgerHeaderId;
                    }

                    Create(L);
                }
                else
                {
                    Ledger_New.AmtDr = Ledger_New.AmtDr + LedgerViewModel_New.AmtDr;
                    Ledger_New.AmtCr = Ledger_New.AmtCr + LedgerViewModel_New.AmtCr;

                    Update(Ledger_New);
                }
            }

            return(ErrorText);
        }
Beispiel #7
0
 public LedgerViewUC()
 {
     InitializeComponent();
     DataContext = new LedgerViewModel();
 }