public SmsSimpleReport(IDialogService dialogService, BillItem bill)
        {
            if (bill == null || dialogService == null)
            {
                throw new ArgumentNullException();
            }

            _dialogService = dialogService;

            _bill = bill.Clone() as BillItem;
        }
Exemple #2
0
        public void GetClonedBillItem()
        {
            // Arrange
            BillItem billItem = ModelFactory.GetDefaultBillItem();

            // Act
            BillItem copiedBillItem = (BillItem)billItem.Clone();

            // Assert
            billItem.Equals(copiedBillItem).Should().BeTrue();
        }
        private BillItem GetLastBill()
        {
            BillItem lastBill = BillsItems
                                .OrderByDescending(b => b.DateOfReading)
                                .FirstOrDefault();

            // Если нет платежей, то значения берем из настроек.
            if (lastBill == null)
            {
                lastBill = GetInitBulks();
            }

            return(lastBill.Clone() as BillItem);
        }
        private BillItem GetPreviousBill(BillItem bill)
        {
            BillItem prevBill = BillsItems
                                .Where(b => b.DateOfReading < bill.DateOfReading)
                                .OrderByDescending(b => b.DateOfReading)
                                .FirstOrDefault();

            // Если нет платежей, то значения берем из настроек.
            if (prevBill == null)
            {
                prevBill = GetInitBulks();
            }

            return(prevBill.Clone() as BillItem);
        }