示例#1
0
        public InvoiceForm(int id)
        {
            InitializeComponent();

            user = new Users();

            my_controller = new InvoiceController();

            this.Find_btn.Click += new System.EventHandler(my_controller.Find_btn_Click);
            this.Send_btn.Click += new System.EventHandler(my_controller.Send_btn_Click);
            this.Preview_btn.Click += new System.EventHandler(my_controller.Preview_btn_Click);
            Issued.Value = DateTime.Today;

            //Combobox datasource fill in
            t = new Term();
            DataTable ts = new DataTable();
            ts = t.get().Tables[0];
            txtTerm.DataSource = ts;
            txtTerm.DisplayMember = ts.Columns[0].ToString();

            //User label
            userid = id;
            setup(userid.ToString(), "FAFOS Invoice Form");

            DataTable dt = new SalesOrder().getDone(userid.ToString()).Tables[0];
            DataTable orders = dt.Clone();
            orders.Rows.Add(new String[] { "", "0" });
            foreach (DataRow r in dt.Rows)
                orders.ImportRow(r);

            txtSalesOrder.DataSource = orders;
            txtSalesOrder.DisplayMember = orders.Columns[0].ToString();
            txtSalesOrder.ValueMember = orders.Columns[1].ToString();
        }
示例#2
0
        public void RegisterInvoiceTestTrue()
        {
            var testInvoice       = new Invoice(_order, 1000);
            var invoiceController = new InvoiceController();
            var vysledek          = invoiceController.RegisterInvoice(testInvoice);

            Assert.IsTrue(vysledek.IsValid);
            TestUtils.DeleteTestInovice(testInvoice);
        }
示例#3
0
        public void ProcessEmbeddedXmlMissingMessageTest()
        {
            var    controller   = new InvoiceController(messageProcessor);
            string inputMessage = @"";

            IHttpActionResult actionResult = controller.ProcessMessage(inputMessage);
            var response = actionResult as BadRequestErrorMessageResult;

            Assert.AreEqual(response.Message, "Invalid input message");
        }
示例#4
0
 public QuickBooksClient()
 {
     Customers     = new CustomerController(this, OAuthVersion);
     CompanyInfo   = new CompanyInfoController(this, OAuthVersion);
     Invoices      = new InvoiceController(this, OAuthVersion);
     Payments      = new PaymentController(this, OAuthVersion);
     Deposits      = new DepositController(this, OAuthVersion);
     SalesReceipts = new SalesReceiptController(this, OAuthVersion);
     Classes       = new ClassController(this, OAuthVersion);
 }
示例#5
0
        public void ProcessEmbeddedXmlMissingClosingTagTest()
        {
            var    controller   = new InvoiceController(messageProcessor);
            string inputMessage = @"Hi Yvaine, Please create an expense claim for the below. Relevant details are marked up as requested…  <expense><total>112.0</total><payment_method>personal card</payment_method> </expense>From: Ivan Castle Sent: Friday, 16 February 2018 10:32 AM To: Antoine Lloyd <*****@*****.**>Subject: test Hi Antoine, Please create a reservation at the <vendor>Viaduct Steakhouse</vendor> our <description>development team's project end celebration dinner on <date>Tuesday 27 April 2017</date>. We expect to arrive around 7.15pm. Approximately 12 people but I’ll confirm exact numbers closer to the day. Regards, Ivan";

            IHttpActionResult actionResult = controller.ProcessMessage(inputMessage);
            var response = actionResult as BadRequestErrorMessageResult;

            Assert.AreEqual(response.Message, "Invalid input message");
        }
        public InvoiceController_CreateInvoiceShould()
        {
            logger = new Mock <ILogger <InvoiceController> >().Object;
            var config = new MapperConfiguration(opts =>
                                                 opts.AddProfile <InvoicesProfile>());

            mapper = config.CreateMapper();

            service    = new Mock <IInvoiceService>();
            controller = new InvoiceController(service.Object, mapper, logger);
        }
示例#7
0
        public async void Invoice_GetInvoiceById_Return_NotFoundResult()
        {
            //Arrange
            var controller = new InvoiceController(_context);
            var invoiceId  = 500;

            //Act
            var data = await controller.GetInvoice(invoiceId);

            //Assert
            Assert.IsType <NotFoundResult>(data);
        }
        public InvoiceController GetNewController(string token)
        {
            var webHostBuilder = new WebHostBuilder().UseStartup <Startup>();
            var host           = new TestServer(webHostBuilder);
            var service        = (InvoiceService)host.Services.GetService(typeof(IService));
            var workflow       = (InvoiceWorkflow)host.Services.GetService(typeof(IWorkflow));
            var controller     = new InvoiceController(workflow, service);

            controller.ControllerContext.HttpContext = new DefaultHttpContext();
            controller.ControllerContext.HttpContext.Request.Headers[ConstantsHelper.ACCESS_TOKEN_PARAMETER_NAME] = token;
            return(controller);
        }
示例#9
0
        public void PrintInvoicePOSRecibo(int idFatura)
        {
            Invoice           invoice          = new InvoiceController().getOne(idFatura);
            POS_InvoiceReport invoiceReportPOS = new POS_InvoiceReport();

            invoiceReportPOS.initData(invoice);

            // documentViewer1.DocumentSource = invoiceReportPOS; // Para Preview
            // autoPrintDocument(invoiceReportPOS);

            autoPrintDocument(invoiceReportPOS);
        }
示例#10
0
        public void TestMethod1()
        {
            var             controller      = new InvoiceController();
            BEInvoiceFilter bEInvoiceFilter = new BEInvoiceFilter();

            bEInvoiceFilter.invoiceIdList = "1";
            bEInvoiceFilter.statusList    = "P";
            var     result = controller.GetInvoiceGeneral(bEInvoiceFilter);
            BE_Json a      = new BE_Json();

            Assert.AreEqual("", "");
        }
示例#11
0
 public GreenFieldInvoiceController(InvoiceController invoiceController, InvoiceRepository invoiceRepository,
                                    LinkGenerator linkGenerator, LanguageService languageService, BTCPayNetworkProvider btcPayNetworkProvider,
                                    EventAggregator eventAggregator, PaymentMethodHandlerDictionary paymentMethodHandlerDictionary)
 {
     _invoiceController              = invoiceController;
     _invoiceRepository              = invoiceRepository;
     _linkGenerator                  = linkGenerator;
     _btcPayNetworkProvider          = btcPayNetworkProvider;
     _eventAggregator                = eventAggregator;
     _paymentMethodHandlerDictionary = paymentMethodHandlerDictionary;
     LanguageService                 = languageService;
 }
示例#12
0
        public void GetAnonymousTypeTest()
        {
            // Arrange
            var sut = new InvoiceController(null, null);

            // Act
            dynamic result = sut.GetAnonymousType();

            // Assert
            Assert.Equal(1, result.Content.Id);
            Assert.Equal("Miles", result.Content.Name);
        }
示例#13
0
        private void InitializeDefaultValue()
        {
            SysConfigBIZ sysBiz           = new SysConfigBIZ();
            SysConfigDTO default_StoreLoc = sysBiz.LoadByPK(DataDefine.eSYSTEM_CONFIG.TRN100.SYS_GROUP_ID, (NZString)DataDefine.eSYSTEM_CONFIG.TRN100.SYS_KEY.FROM_LOC.ToString());

            InvoiceController ctrl = new InvoiceController();
            InvoiceEntryUIDM  uidm = ctrl.CreateUIDMForAddMode();
            DataTable         dt   = uidm.DATA_VIEW;

            shtCustomerOrder.DataSource = dt;
            shtCustomerOrder.RowCount   = 0;
        }
示例#14
0
        public static bool verificaData()
        {
            Invoice ivlast = new InvoiceController().ListALLAsNoTracking().LastOrDefault();

            if (ivlast != null)
            {
                if (ivlast.DataCadastro > DateTime.Now)
                {
                    return(false);
                }
            }
            return(true);
        }
        public void ProcessEmbeddedXmlMissingMessageTest()
        {
            var    controller   = new InvoiceController(messageProcessor);
            string inputMessage = @"";

            IActionResult actionResult = controller.ProcessMessage(inputMessage);
            var           response     = actionResult as ObjectResult;

            var validateResponse = response.Value as ValidateResponse;

            Assert.AreEqual(response.StatusCode, 400);
            Assert.True(validateResponse.ErrorList.Contains("Empty message"));
        }
        public void ModifyInvoice_Returns404NotFound_WhenIncorrectRoute()
        {
            //arrange
            var service    = new Mock <IInvoiceService>();
            var mapper     = new Mock <IMapper>();
            var controller = new InvoiceController(service.Object, mapper.Object, logger);

            //act
            var result = controller.ModifyInvoice("", new InvoiceForUpdateDto());

            //assert
            Assert.IsTrue(result is NotFoundResult);
        }
        private static async Task <int> DoItAsync(int option, AuthData authData)
        {
            switch (option)
            {
            case 1:
                await InvoiceController.GetInvoicesAsync(authData);

                break;

            case 2:
                await InvoiceController.CreateInvoiceAsync(authData);

                break;

            case 3:
                await OrderController.GetOrdersAsync(authData);

                break;

            case 4:
                await OrderController.CreateOrderAsync(authData);

                break;

            case 5:
                await CustomerController.CreateCustomerAsync(authData);

                break;

            case 6:
                await SalesItemsController.GetSalesItemsAsync(authData);

                break;

            case 7:
                await JounalEntryController.GetJournalEntryAsync(authData);

                break;

            case 8:
                await JounalEntryController.CreateJournalEntryAsync(authData);

                break;

            default:
                exit();
                break;
            }

            return(0);
        }
示例#18
0
        private bool SaveData()
        {
            InvoiceController ctrlInvoice = new InvoiceController();
            NZString          TRANS_ID    = m_uidm.TRANS_ID;
            InvoiceEntryUIDM  uidm        = dmcShip.SaveData(new InvoiceEntryUIDM());

            uidm.DATA_VIEW = (DataTable)shtCustomerOrder.DataSource;
            if (m_Mode != Common.eScreenMode.ADD)
            {
                uidm.BILL_NO.Value = lblInvoiceNo.Text.Trim();
            }
            ctrlInvoice.SaveInvoiceEntry(uidm, m_Mode);
            return(true);
        }
示例#19
0
        public void InvoiceController_Return_No_Product()
        {
            // Arrange
            var invoiceViewModels = new List <InvoiceViewModel>();

            _mockService.Setup(s => s.GetAllHistory(null)).ReturnsAsync(invoiceViewModels);
            var controller = new InvoiceController(_mockService.Object);

            // Act
            var results = controller.Index(null).Result;

            //Assert
            Assert.IsType <NotFoundResult>(results);
        }
        public void UpdateGstPriceTest()
        {
            var     controller  = new InvoiceController(messageProcessor);
            decimal setGstPrice = 14.5M;

            IActionResult actionResult   = controller.SetGstPrice(setGstPrice);
            var           responseUpdate = actionResult as ObjectResult;

            actionResult = controller.GetGstPrice();
            var responseSelect = actionResult as ObjectResult;

            Assert.AreEqual(responseUpdate.Value, true);
            Assert.AreEqual(responseSelect.Value, setGstPrice);
        }
示例#21
0
        public async Task Values_Get_Specific()
        {
            // Arrange
            var controller = new InvoiceController(new InvoiceRepository(inv));

            // Act
            var result = await controller.Get();

            // Assert
            var okResult = result.Should().BeOfType <OkObjectResult>().Subject;
            var invoice  = okResult.Value.Should().BeAssignableTo <Invoice>().Subject;

            invoice.Id.Should().Be("");
        }
        public async Task Post_ReturnsUnauthorized_WhenNoAccessToken()
        {
            // Arrange
            var mockWorkflow = new Mock <IWorkflow>();
            var mockService  = new Mock <IService>();
            var mockEntity   = new Mock <InvoiceModel>();
            var controller   = new InvoiceController(mockWorkflow.Object, mockService.Object);

            // Act
            var result = await controller.Post(mockEntity.Object);

            // Assert
            Assert.IsInstanceOfType(result, typeof(UnauthorizedResult), "Missing authorization not blocked correctly");
        }
示例#23
0
        public async Task Invoice_Get_All()
        {
            // Arrange
            var controller = new InvoiceController(new InvoiceRepository(this.inv));

            // Act
            var result = await controller.Get();

            // Assert
            var okResult = result.Should().BeOfType <OkObjectResult>().Subject;
            var inv      = okResult.Value.Should().BeAssignableTo <IEnumerable <Invoice> >().Subject;

            inv.Count().Should().Be(50);
        }
        public void DeleteInvoice_Returns404NotFound_WhenInvalidInvoiceNumber()
        {
            //arrange
            var service    = new Mock <IInvoiceService>();
            var mapper     = new Mock <IMapper>();
            var controller = new InvoiceController(service.Object, mapper.Object, logger);

            service.Setup(s => s.InvoiceExists(It.IsAny <String>())).Returns(false);

            //act
            var result = controller.DeleteInvoice("xxx");

            //assert
            Assert.IsTrue(result is NotFoundResult);
        }
示例#25
0
 public async Task Invoice_Change()
 {
     // Arrange
     var service    = new InvoiceRepository(inv);
     var controller = new InvoiceController(service);
     var newInvoice = new Invoice
     {
         CustomerName     = "John",
         CustomerLastName = "Doe",
         CustomerId       = "Cust50",
         CustoRef         = "*****@*****.**",
         OrderTotal       = "£300.99",
         OrderDate        = "05/12/17"
     };
 }
示例#26
0
        public void TestDeleteInvoice()
        {
            InvoiceController ic = new InvoiceController();
            System.Web.Mvc.ViewResult result = ic.Index(null,null,null) as ViewResult;

            Invoice i = ((IPagedList<Invoice>)result.ViewData.Model).First();
            Assert.NotNull(i);

            //ask deletion action
            System.Web.Mvc.ActionResult invoiceAskDeletion = ic.Delete(i.InvoiceID);
            Assert.IsInstanceOf(typeof(System.Web.Mvc.ViewResult), invoiceAskDeletion);

            //delete action
            System.Web.Mvc.ActionResult invoiceDeletion = ic.DeleteConfirmed(i.InvoiceID);
            Assert.IsInstanceOf(typeof(System.Web.Mvc.RedirectToRouteResult), invoiceDeletion);
        }
 private void bunifuThinButton21_Click(object sender, EventArgs e)
 {
     if (!Methods.verificaData())
     {
         MessageBox.Show("Verifique se a data do Sistema está correta..!");
     }
     else
     {
         salvar();
         _invoiceController         = new InvoiceController();
         _invoiceCorrigir           = _invoiceController.getOne(_idInvoice);
         _invoiceCorrigir.Corrigido = true;
         _invoiceController.update(_invoiceCorrigir);
         _frmInvoiceForCreditNote.upDateGrid();
     }
 }
示例#28
0
 public ShopifyController(BTCPayServerEnvironment btcPayServerEnvironment,
                          IOptions <BTCPayServerOptions> btcPayServerOptions,
                          IWebHostEnvironment webHostEnvironment,
                          StoreRepository storeRepository,
                          InvoiceRepository invoiceRepository,
                          InvoiceController invoiceController,
                          IHttpClientFactory clientFactory)
 {
     _btcPayServerEnvironment = btcPayServerEnvironment;
     _btcPayServerOptions     = btcPayServerOptions;
     _webHostEnvironment      = webHostEnvironment;
     _storeRepository         = storeRepository;
     _invoiceRepository       = invoiceRepository;
     _invoiceController       = invoiceController;
     _clientFactory           = clientFactory;
 }
        public void DeleteInvoice_Returns400BadRequest_WhenInvoiceNotDraft()
        {
            //arrange
            var service    = new Mock <IInvoiceService>();
            var mapper     = new Mock <IMapper>();
            var controller = new InvoiceController(service.Object, mapper.Object, logger);

            service.Setup(s => s.InvoiceExists(It.IsAny <String>())).Returns(true);
            service.Setup(s => s.DeleteInvoice(It.IsAny <String>())).Throws(new ArgumentException());

            //act
            var result = controller.DeleteInvoice("xxx");

            //assert
            Assert.IsTrue(result is BadRequestObjectResult);
        }
示例#30
0
      public void InvoiceController_HttpStatusCode_200()
      {
         InvoiceRequest invoiceRequest = new InvoiceRequest()
         {
            IdUser = 123,
            Products = new List<ProductDto>() {
                                                       new ProductDto() { Cantidad = 1, Nombre = "CPU", Precio = 2800000 },
                                                       new ProductDto() { Cantidad = 3, Nombre = "Monitor", Precio = 500000 }
                                                    }
         };

         InvoiceController invoiceController = new InvoiceController(new ProductService());
         var response = invoiceController.InvoiceProducts(invoiceRequest) as Microsoft.AspNetCore.Mvc.ObjectResult;

         Assert.AreEqual(200, response.StatusCode);
      }
示例#31
0
        public async void Invoice_GetInvoices_Return_BadRequestResult()
        {
            //Arrange
            var controller = new InvoiceController(_context);

            //Act
            var invoices = controller.GetInvoices();

            invoices = null;

            if (invoices != null)
            {
                //Assert
                Assert.IsType <BadRequestResult>(invoices);
            }
        }
示例#32
0
        private void txtDeliveryNo_Validating(object sender, System.ComponentModel.CancelEventArgs e)
        {
            if (m_Mode != Common.eScreenMode.ADD || txtDeliveryNo.Text == "")
            {
                return;
            }
            InvoiceBIZ        biz  = new InvoiceBIZ();
            InvoiceController ctrl = new InvoiceController();
            List <InvoiceDTO> list = biz.Load_Delivery_Detail(txtDeliveryNo.Text);

            if (list.Count > 0)
            {
                dmcShip.LoadData(ctrl.MapDTOToUIDM(list[0]));
                shtCustomerOrder.DataSource = DTOUtility.ConvertListToDataTable <InvoiceDTO>(list);
            }
        }
示例#33
0
        public void TestEditInvoice()
        {
            InvoiceController ic = new InvoiceController();
            ActionResult result = ic.Index(null,null,null);
            ViewResult view = result as ViewResult;
            Invoice i = ((IPagedList<Invoice>)view.ViewData.Model).First();
            System.Web.Mvc.ActionResult invoiceEdition = ic.Edit(i.InvoiceID);

            //post edited
            i.Name = "Change invoice name test";

            //get
            System.Web.Mvc.ActionResult resultEditionView = ic.Edit(i.InvoiceID);
            Assert.IsInstanceOf(typeof(System.Web.Mvc.ViewResult), resultEditionView);

            //post
            System.Web.Mvc.ActionResult resultEdition = ic.Edit(i);
            Assert.IsInstanceOf(typeof(System.Web.Mvc.RedirectToRouteResult), resultEdition);
        }
示例#34
0
        public void TestAddInvoice()
        {
            InvoiceController ic = new InvoiceController();

            //load first customer by calling DBcontext
            InvoiceDB db = new InvoiceDB();
            Customer c = db.Customers.First();
            ((IObjectContextAdapter)db).ObjectContext.Detach(c); //http://stackoverflow.com/questions/4168073/entity-framework-code-first-no-detach-method-on-dbcontext
            Assert.NotNull(c);

            Invoice i = new Invoice();
            i.CustomerID = c.CustomerID;
            i.Customer = c;
            i.AdvancePaymentTax = 10;
            i.Notes = "Invoice notes";
            i.TimeStamp = DateTime.Now;
            i.DueDate = DateTime.Now.AddDays(90);
            i.Paid = false;
            i.Name = "Test invoice";

            System.Web.Mvc.ActionResult resultAdd = ic.Create(i);

            Assert.IsInstanceOf(typeof(System.Web.Mvc.ViewResult), resultAdd);
        }
示例#35
0
        public static IEnumerable<IInvoice> ImportInvoices(InvoiceController controller, HttpPostedFileBase file)
        {
            if (file == null)
            {
                controller.ModelState.AddModelError(string.Empty, "File is required");
                return null;
            }

            if (file.ContentLength == 0)
            {
                controller.ModelState.AddModelError(string.Empty, "File with a size greater than 0 is required");
                return null;
            }

            if (!file.FileName.EndsWith(".csv"))
            {
                controller.ModelState.AddModelError(string.Empty, "Only comma separate value (.csv) files are allowed");
                return null;
            }

            var invoices = new List<Invoice>();

            using (var sr = new TextFieldParser(file.InputStream))
            {
                sr.TextFieldType = FieldType.Delimited;
                sr.SetDelimiters(",");
                sr.HasFieldsEnclosedInQuotes = true;

                int lineIndex = 0;

                while (!sr.EndOfData)
                {
                    lineIndex++;

                    var values = sr.ReadFields();

                    if (lineIndex == 1) // skip the first line, as it has headers
                    {
                        continue;
                    }

                    try
                    {
                        Invoice invoice;

                        if (int.Parse(values[ImportHelper.InvoiceInvoiceIdColumn]) == 0)
                        {
                            invoice = InvoiceService.InvoiceNew();
                        }
                        else
                        {
                            invoice = InvoiceService.InvoiceFetch(int.Parse(values[ImportHelper.InvoiceInvoiceIdColumn]));
                        }

                        invoice.Number = values[ImportHelper.InvoiceNumberColumn];
                        invoice.Description = values[ImportHelper.InvoiceDescriptionColumn];
                        invoice.TaskId = (int)ImportHelper.TryParse(values[ImportHelper.InvoiceTaskIdColumn], 0);
                        invoice.PreparedDate = ImportHelper.TryParse(values[ImportHelper.InvoicePreparedDateColumn], DateTime.MaxValue);
                        invoice.Amount = ImportHelper.TryParse(values[ImportHelper.InvoiceAmountColumn], 0);

                        if (invoice.CanWriteProperty("IsArchived"))
                        {
                            invoice.IsArchived =
                                ImportHelper.TryParse(values[ImportHelper.InvoiceIsArchivedColumn], false);
                        }

                        invoice.Notes = values[ImportHelper.InvoiceNotesColumn];

                        invoices.Add(invoice);

                        if (!invoice.IsValid)
                        {
                            controller.ModelState.AddModelError(string.Empty,
                                 string.Format("Row [{0}] has the following broken rules: {1}", lineIndex, invoice.BrokenRulesCollection.ToString(",")));
                        }
                    }
                    catch (Exception ex)
                    {
                        controller.ModelState.AddModelError(string.Empty,
                            string.Format("Row [{0}] encountered the following error: {1}", lineIndex, ex));
                    }
                }

                if (controller.ModelState.IsValid)
                {
                    foreach (var invoice in invoices)
                    {
                        InvoiceService.InvoiceSave(invoice);
                    }

                    return invoices;
                }
            }

            return null;
        }
示例#36
0
 public void TestListInvoices()
 {
     InvoiceController ic = new InvoiceController();
     System.Web.Mvc.ViewResult result = ic.Index(null,null,null) as ViewResult;
     Assert.IsNotNull(result.ViewData.Model);
     Assert.IsInstanceOf(typeof(IPagedList<Invoice>), result.ViewData.Model);
 }