示例#1
0
 public ReceiptService()
 {
     _receipRepository         = new ReceiptRepository();
     _receiptProductRepository = new ReceiptProductRepository();
     _productRepository        = new ProductRepository();
     _orderRepository          = new OrderRepository();
 }
示例#2
0
        public async void GetAll_ReturnsObjects_ExpectedTrue()
        {
            // Arrange
            var mockContext = new Mock <DataContext>();

            mockContext.Setup(p => p.Receipts).ReturnsDbSet(new List <Receipt>
            {
                new Receipt {
                    ReceiptId = 1
                },
                new Receipt {
                    ReceiptId = 2
                },
                new Receipt {
                    ReceiptId = 3
                }
            });

            var logger            = Mock.Of <ILogger <ReceiptRepository> >();
            var receiptRepository = new ReceiptRepository(mockContext.Object, logger);

            // Act
            var result = await receiptRepository.GetAll();

            // Assert
            Assert.True(result.Length == 3);
        }
示例#3
0
        public ActionResult PreviousReceiptPartial(string ClientName = "")
        {
            List <Receipt> obj = new List <Receipt>();

            obj = new ReceiptRepository().ReceiptList(ClientName);
            return(PartialView("_PreviousReceipt", obj));
        }
        public async void InsertReceipt()
        {
            Receipt receipt = new Receipt();

            receipt.Date   = DateTime.Now;
            receipt.UserId = 1;

            ReceiptEntry entry = new ReceiptEntry();

            entry.Amount = 30m;

            receipt.Entries = new List <ReceiptEntry>();
            receipt.Entries.Add(entry);

            using (IBudgetDatabase database = new BudgetDatabase())
            {
                ReceiptRepository repository = new ReceiptRepository(database);

                await repository.Save(receipt);
            }

            Assert.AreNotEqual(0, receipt.Id);
            Assert.AreNotEqual(0, entry.Id);
            Assert.AreEqual(receipt.Id, entry.ReceiptId);
        }
示例#5
0
        public async void GetReceiptById_ReturnsSpecificObject_ExpectedCorrectId()
        {
            // Arrange
            var mockContext = new Mock <DataContext>();

            mockContext.Setup(p => p.Receipts).ReturnsDbSet(new List <Receipt>
            {
                new Receipt {
                    ReceiptId = 1
                },
                new Receipt {
                    ReceiptId = 2
                },
                new Receipt {
                    ReceiptId = 3
                }
            });

            var logger            = Mock.Of <ILogger <ReceiptRepository> >();
            var receiptRepository = new ReceiptRepository(mockContext.Object, logger);

            // Act
            var expectedId = 2;
            var result     = await receiptRepository.GetReceiptById(expectedId);

            // Assert
            Assert.Equal(expectedId, result.ReceiptId);
        }
示例#6
0
 public MeasurementReportsController(MonthRepository monthRepository, ReceiptRepository receiptRepository, MeasurementRepository measurementRepository, IHttpClientFactory clientFactory)
 {
     _clientFactory         = clientFactory;
     _monthRepository       = monthRepository;
     _receiptRepository     = receiptRepository;
     _measurementRepository = measurementRepository;
 }
示例#7
0
 public PurchaseService(UserRepository userRepository,
                        ReceiptRepository receiptRepository,
                        MachineContainerRepository machineContainerRepository)
 {
     _userRepository             = userRepository;
     _receiptRepository          = receiptRepository;
     _machineContainerRepository = machineContainerRepository;
 }
        public async void QueryReceiptsByDateRange()
        {
            using (IBudgetDatabase database = new BudgetDatabase())
            {
                ReceiptRepository facade = new ReceiptRepository(database);

                List <Receipt> result = (await facade.GetReceiptsByDates(1, null, DateTime.Now)).ToList();
            }
        }
示例#9
0
 public MachineService(MachineRepository machineRepository,
                       MachineContainerRepository machineContainerRepository,
                       UserRepository userRepository, ReceiptRepository receiptRepository)
 {
     _machineRepository          = machineRepository;
     _machineContainerRepository = machineContainerRepository;
     _userRepository             = userRepository;
     _receiptRepository          = receiptRepository;
 }
 public UnitOfWork(AboveAllContext db)
 {
     _context     = db;
     Participants = new ParticipantRepository(db);
     Events       = new EventRepository(db);
     Category     = new CategoryRespository(db);
     Receipts     = new ReceiptRepository(db);
     Users        = new UserRepository(db);
 }
        public async void QueryReceiptsById()
        {
            using (IBudgetDatabase database = new BudgetDatabase())
            {
                ReceiptRepository facade = new ReceiptRepository(database);

                List <Receipt> result = (await facade.GetReceipts(1)).ToList();
            }
        }
        public ReceiptController(SCMSContext _context)
        {
            var optionBuilder = new DbContextOptions <SCMSContext>();

            _receiptRepository       = new ReceiptRepository(_context);
            _receiptItemRepository   = new ReceiptItemRepository(_context);
            _inventoryItemRepository = new InventoryItemRepository(_context);
            _receiptService          = new ReceiptService(_receiptRepository, _receiptItemRepository, _inventoryItemRepository);
        }
示例#13
0
        public ActionResult Receipt(int CustInvoiceId)
        {
            PaymentModeDropDown();
            Receipt objReceipt = new ReceiptRepository().GetNewReceipt(CustInvoiceId);
            var     internalid = ReceiptRepository.GetNextRefNo();

            objReceipt.ReceiptRefNo = internalid;
            objReceipt.ReceiptDate  = DateTime.Now;
            return(View("Receipt", objReceipt));
        }
示例#14
0
 public ReceiptController(ReceiptRepository receiptRepository,
                          ContractRepository contractRepository,
                          MeasurementRepository measurementRepository,
                          ChargeRepository chargeRepository)
 {
     _receiptRepository     = receiptRepository;
     _contractRepository    = contractRepository;
     _measurementRepository = measurementRepository;
     _chargeRepository      = chargeRepository;
 }
示例#15
0
        public ActionResult PendingReceiptPartial(DateTime?FromDate, DateTime?ToDate, string ClientName = "")
        {
            FromDate = FromDate ?? FYStartdate;
            ToDate   = ToDate ?? DateTime.Now;
            List <Receipt> obj = new List <Receipt>();

            obj = new ReceiptRepository().PendingReceiptList(FromDate, ToDate, ClientName);

            return(PartialView("_PendingReceipt", obj));
        }
示例#16
0
 public ReceiptService(PurchaseService purchaseService, EatRepository eatRepository, UserRepository userRepository, MachineContainerRepository machineContainerRepository, MachineRepository machineRepository, ReceiptRepository receiptRepository, UserService userService)
 {
     _purchaseService            = purchaseService;
     _eatRepository              = eatRepository;
     _userRepository             = userRepository;
     _machineContainerRepository = machineContainerRepository;
     _machineRepository          = machineRepository;
     _receiptRepository          = receiptRepository;
     _userService = userService;
 }
示例#17
0
        public ActionResult Print(int ClientId = 0, string ClientName = "")
        {
            ReportDocument rd = new ReportDocument();

            rd.Load(Path.Combine(Server.MapPath("~/Reports"), "ReceivableReport.rpt"));

            DataSet ds = new DataSet();

            ds.Tables.Add("Items");

            //    //-------HEAD


            //-------DT
            ds.Tables["Items"].Columns.Add("CustInvoiceRefNo");
            ds.Tables["Items"].Columns.Add("CustInvoiceDate");
            ds.Tables["Items"].Columns.Add("ClientName");
            ds.Tables["Items"].Columns.Add("Address");
            ds.Tables["Items"].Columns.Add("ReceivableAmount");


            ReceiptRepository repo1 = new ReceiptRepository();
            var Items = repo1.GetReceiptPrint(ClientId, ClientName);

            foreach (var item in Items)
            {
                DataRow dri = ds.Tables["Items"].NewRow();
                dri["CustInvoiceRefNo"] = item.CustInvoiceRefNo;
                dri["CustInvoiceDate"]  = item.CustInvoiceDate.ToString("dd-MMM-yyyy");
                dri["ClientName"]       = item.ClientName;
                dri["Address"]          = item.Address;
                dri["ReceivableAmount"] = item.ReceivableAmount;
                ds.Tables["Items"].Rows.Add(dri);
            }

            ds.WriteXml(Path.Combine(Server.MapPath("~/XML"), "ReceivableReport.xml"), XmlWriteMode.WriteSchema);

            rd.SetDataSource(ds);

            Response.Buffer = false;
            Response.ClearContent();
            Response.ClearHeaders();


            try
            {
                Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                stream.Seek(0, SeekOrigin.Begin);
                return(File(stream, "application/pdf", String.Format("ReceivableReport.pdf")));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#18
0
        public UnitOfWork(ApplicationContext context)
        {
            _context = context ?? throw new ArgumentNullException(nameof(context));

            Groups              = new GroupRepository(_context);
            Receipts            = new ReceiptRepository(_context);
            Customers           = new CustomerRepository(_context);
            BillingPeriods      = new BillingPeriodRepository(_context);
            MoneyOperations     = new MoneyOperationRepository(_context);
            ReceiptConsumerMaps = new ReceiptConsumerMapRepository(_context);
        }
        public void Get_Fail_ReturnNull()
        {
            // Arrange
            var repository = new ReceiptRepository();

            // Act
            var result = repository.Get(111_111_111);

            // Assert
            Assert.IsNull(result);
        }
        public void Get_Success_ReturnEntity()
        {
            // Arrange
            var repository = new ReceiptRepository();
            var input      = repository.Create(GenerateInput());

            // Act
            var result = repository.Get(input.Id);

            // Assert
            Assert.IsInstanceOf <Receipt>(result);
        }
        public void Create_Success_ReturnEntity()
        {
            // Arrange
            var repository = new ReceiptRepository();
            var input      = GenerateInput();

            // Act
            var result = repository.Create(input);

            // Assert
            Assert.That(CompareProperties(input, result));
        }
        public void Update_Success_ReturnFalse()
        {
            // Arrange
            var repository = new ReceiptRepository();
            var input      = GenerateInput(generateId: true);

            // Act
            var result = repository.Update(input);

            // Assert
            Assert.IsFalse(result);
        }
        public Receipt CreateReceipt(Money amount)
        {
            var receipt = new Receipt();
            var vat     = amount.Percentage(20);

            receipt.Amount = amount;
            receipt.Tax    = vat;
            receipt.Total  = amount.Add(vat);

            ReceiptRepository.Store(receipt);

            return(receipt);
        }
        public void Delete_Success_ReturnNull()
        {
            // Arrange
            var repository = new ReceiptRepository();
            var input      = repository.Create(GenerateInput());

            // Act
            repository.Delete(input.Id);
            var result = repository.Get(input.Id);

            // Assert
            Assert.IsNull(result);
        }
        public void Update_Success_ReturnTrue()
        {
            // Arrange
            var repository = new ReceiptRepository();
            var input      = repository.Create(GenerateInput());

            var inputForUpdate = GenerateInput(id: input.Id);

            // Act
            var result = repository.Update(inputForUpdate);

            // Assert
            Assert.IsTrue(result);
        }
示例#26
0
        private void BtnCard_Click(object sender, EventArgs e)
        {
            Payment pay = new Payment()
            {
                dateTime    = DateTime.Now,
                paymentType = "CASH",
                totalPrice  = receipt.GetTotalPrice(),
                menuItems   = receipt.GetReceipts()
            };

            ReceiptRepository.SendPayment(pay);

            DialogResult = DialogResult.OK;
        }
        public void GetAll_Success_ReturnEntities()
        {
            // Arrange
            var repository   = new ReceiptRepository();
            var dateRangeDto = new DateRangeDto
            {
                StartDate = DateTime.Now.AddDays(-100),
                EndDate   = DateTime.Now
            };

            var result = repository.GetAll(dateRangeDto);

            // Assert
            Assert.IsInstanceOf <IEnumerable <Receipt> >(result);
        }
示例#28
0
        public ActionResult Update(int id)
        {
            if (id == 0)
            {
                TempData["error"] = "That was an invalid/unknown request.";
                return(RedirectToAction("Index", "Home"));
            }
            ReceiptRepository repo = new ReceiptRepository();

            PaymentModeDropDown();

            Receipt model = repo.ReceiptView(id);

            return(View("Receipt", model));
        }
示例#29
0
        public ActionResult Delete(int Id)
        {
            ViewBag.Title = "Delete";

            {
                try
                {
                    var ref_no = new ReceiptRepository().DeleteReceipt(Id);
                    TempData["success"] = "Deleted Successfully";
                    return(RedirectToAction("Index"));
                }
                catch (Exception)
                {
                    TempData["error"] = "Oops! Something went wrong!";
                    //TempData["SubRefNo"] = null;
                    return(RedirectToAction("ShowDetails", new { id = Id }));
                }
            }
        }
示例#30
0
 public ActionResult Update(Receipt model)
 {
     //ViewBag.Title = "Update";
     model.CreatedBy   = UserID.ToString();
     model.CreatedDate = System.DateTime.Now;
     {
         try
         {
             var ref_no = new ReceiptRepository().UpdateReceipt(model);
             TempData["success"] = "Updated Successfully (" + ref_no + ")";
             return(RedirectToAction("Index"));
         }
         catch (Exception)
         {
             TempData["error"]        = "Oops! Something went wrong!";
             TempData["ReceiptRefNo"] = null;
             return(RedirectToAction("Edit", new { id = model.ReceiptId }));
         }
     }
 }