Пример #1
0
 public AccountingJournals(int mode)
 {
     InitializeComponent();
     _accountingClosure = new AccountingClosure();
     _mode = mode;
 }
Пример #2
0
 public AccountingJournals()
 {
     InitializeComponent();
     _accountingClosure = new AccountingClosure();
 }
Пример #3
0
 public AccountingJournals(int mode)
 {
     InitializeComponent();
     _accountingClosure = new AccountingClosure();
     _mode = mode;
     initializeDateTimePickersFormatting();
 }
Пример #4
0
        public void TestSimpleClosure()
        {
            EventStock eventStock = new EventStock
                                        {
                                            new LoanDisbursmentEvent
                                                {
                                                    Id = 1,
                                                    Date = new DateTime(2000,1,1),
                                                    Amount = 100,
                                                    PaymentMethod = new PaymentMethod {Id = 0},
                                                    ClientType = OClientTypes.Person,
                                                    EconomicActivity =
                                                        new EconomicActivity(1, "Agriculture", null, false),
                                                        Currency = new Currency(){Id = 0}
                                                },
                                            new RepaymentEvent
                                                {
                                                    Id = 2,
                                                    Principal = 100,
                                                    Interests = 5,
                                                    Penalties = 1,
                                                    Commissions = 0,
                                                    ClientType = OClientTypes.All,
                                                    Date = new DateTime(2000,1,1),
                                                    Currency = new Currency(){Id = 0}
                                                }
                                        };

            List<FiscalYear> fYears = new List<FiscalYear> { new FiscalYear { OpenDate = new DateTime(1900, 1, 1) } };
            AccountingClosure closure =  new AccountingClosure();
            List<Booking> bookings = closure.GetBookings(_rules, eventStock, null, null, null, fYears);

            Assert.AreEqual(bookings[0].Amount, 100);
            Assert.AreEqual(bookings[0].DebitAccount.Number, "1052");
            Assert.AreEqual(bookings[0].CreditAccount.Number, "1020");
        }
Пример #5
0
        public void TestClosureTellerEvents()
        {
            EventStock eventStock = new EventStock
                                        {
                                            new TellerCashInEvent
                                                {
                                                    Id = 1,
                                                    Amount = 1000,
                                                    Currency = new Currency {Id = 1},
                                                    Date = new DateTime(2000, 1, 1),
                                                    TellerId = 2
                                                }
                                        };

            eventStock.Add(new EventStock
                               {
                                   new TellerCashOutEvent
                                       {
                                           Id = 2,
                                           Amount = 267,
                                           Currency = new Currency {Id = 1},
                                           Date = new DateTime(2000, 1, 1),
                                           TellerId = 3
                                       }
                               });

            List<FiscalYear> fYears = new List<FiscalYear> { new FiscalYear { OpenDate = new DateTime(1900, 1, 1) } };
            AccountingClosure closure = new AccountingClosure();
            List<Booking> bookings = closure.GetBookings(_rules, eventStock, _tellers, null, null, fYears);
            Assert.AreEqual(bookings[0].Amount, 1000);
            Assert.AreEqual(bookings[0].CreditAccount.Number, "1991");
            Assert.AreEqual(bookings[0].DebitAccount.Number, "1999");
            Assert.AreEqual(bookings[1].Amount, 267);
            Assert.AreEqual(bookings[1].CreditAccount.Number, "1999");
            Assert.AreEqual(bookings[1].DebitAccountNumber, "1992");
        }
Пример #6
0
        public void TestClosureLodeEvent()
        {
            EventStock eventStock = new EventStock
                                        {
                                            new LoanDisbursmentEvent
                                                {
                                                    Id = 1,
                                                    Amount = 100,
                                                    Date = new DateTime(2000,1,1),
                                                    EconomicActivity =
                                                        new EconomicActivity(1, "Agriculture", null, false),
                                                    ClientType = OClientTypes.Person,
                                                    PaymentMethod = new PaymentMethod {Id = 0},
                                                    LoanProduct =
                                                        new LoanProduct
                                                            {
                                                                Id = 1,
                                                                Code = "EDE34",
                                                                Name = "EDEN 34",
                                                                Currency = new Currency {Id = 1}
                                                            },
                                                             Currency = new Currency {Id = 0}
                                                }
                                        };

            List<FiscalYear> fYears = new List<FiscalYear> { new FiscalYear { OpenDate = new DateTime(1900, 1, 1) } };
            AccountingClosure closure = new AccountingClosure();
            List<Booking> bookings = closure.GetBookings(_rules, eventStock, null, null, null, fYears);
            Assert.AreEqual(bookings[0].Amount, 100);
            Assert.AreEqual(bookings[0].DebitAccount.Number, "1052");
            Assert.AreEqual(bookings[0].CreditAccount.Number, "1020");
        }