protected override void OnInitialized(EventArgs e)
        {
            base.OnInitialized(e);

            _controller = new SupplierController(this.listItems);
            this.DataContext = _controller;
        }
 public DataAccessFacade()
 {
     customerController = new CustomerController();
     saleController = new SaleController();
     paymentRuleCatalogController = new PaymentRuleCatalogController();
     paymentContractController = new PaymentContractController();
     paymentRuleController = new PaymentRuleController();
     bookingController = new BookingController();
     paymentController = new PaymentController();
     supplierController = new SupplierController();
 }
Ejemplo n.º 3
0
 public ModelFacade()
 {
     dataAccessFacade = new DataAccessFacade();
     customerController = new CustomerController(dataAccessFacade.GetCustomers());
     saleController = new SaleController(dataAccessFacade.GetSales());
     paymentRuleCatalogController = new PaymentRuleCatalogController(dataAccessFacade.GetPaymentRuleCatalogs());
     paymentContractController = new PaymentContractController(dataAccessFacade.GetPaymentContracts());
     paymentRuleController = new PaymentRuleController(dataAccessFacade.GetPaymentRules());
     bookingController = new BookingController(dataAccessFacade.GetBookings());
     supplierController = new SupplierController(dataAccessFacade.GetSuppliers());
 }
Ejemplo n.º 4
0
 private void bwSave_DoWork(object sender, DoWorkEventArgs e)
 {
     if (insertOrUpdate == true)
     {
         SupplierController.Insert(supplier);
         supplierCurrentList.Add(supplier);
     }
     if (insertOrUpdate == false)
     {
         SupplierController.Update(supplierClicked);
         var oldSupplier = supplierCurrentList.FirstOrDefault(f => f.SupplierID == supplierClicked.SupplierID);
         if (oldSupplier != null)
         {
             supplierCurrentList.RemoveAll(r => r.SupplierID == oldSupplier.SupplierID);
             supplierCurrentList.Add(supplierClicked);
         }
     }
 }
Ejemplo n.º 5
0
        public async Task GetAll_SupplierList_ShouldReturnSupplierList()
        {
            // Arrange
            int supplierCount = 5;
            var mock          = new Mock <ISupplierService>();
            var suppliers     = _supplierFixture.GetValidSupplierList(supplierCount);

            mock.Setup(service => service.GetAll()).ReturnsAsync(suppliers);

            // Act
            SupplierController controller = new SupplierController(mock.Object);
            var result = await controller.GetAll();

            // Arrange
            result.Should().Equal(suppliers)
            .And.HaveCount(supplierCount)
            .And.ContainItemsAssignableTo <SupplierDTO>();
        }
Ejemplo n.º 6
0
        public async Task SupplierController_CreateSupplier_Ok()
        {
            var db = _builder
                     .ConfigureInMemory()
                     .Build();

            var repository = new Repository <Models.Supplier>(db);

            var controller = new SupplierController(repository);

            var newSupplier = A.New <Models.Supplier>();
            var response    = (await controller.PostSupplier(newSupplier))
                              .Result as OkObjectResult;

            var values = Convert.ToInt32(response.Value);

            values.Should().Be(newSupplier.Id);
        }
        public OutgoingPaymentsUserControl(PaymentController paymentController,
                                           CustomerController customerController, SupplierController supplierController)
        {
            InitializeComponent();

            this.paymentController  = paymentController;
            this.supplierController = supplierController;
            this.customerController = customerController;

            details = new DetailsUserControl(paymentController);
            details.payerTextBox.Text      = "Lonely Tree";
            details.payerTextBox.IsEnabled = false;
            detailsUserControl.Content     = details;
            collapsePlusImage = new BitmapImage(new Uri("/Images/collapse-plus.png", UriKind.Relative));
            collapseMinImage  = new BitmapImage(new Uri("/Images/collapse-min.png", UriKind.Relative));

            RefreshPaymentDataGrid();
        }
Ejemplo n.º 8
0
        public async Task SupplierController_GetSuppliers_Ok()
        {
            var db = _builder
                     .ConfigureInMemory()
                     .AddTenSuppliers()
                     .Build();

            var repository = new Repository <Models.Supplier>(db);

            var controller = new SupplierController(repository);

            var response = (await controller.GetSuppliers())
                           .Result as OkObjectResult;

            var values = response.Value as List <Models.Supplier>;

            values.Count.Should().Be(10);
        }
Ejemplo n.º 9
0
        public void LoadData()
        {
            var           supplier = SupplierController.GetAllWithIsHidden(false);
            StringBuilder html     = new StringBuilder();

            //html.Append("<select id=\"supplierList\" class=\"select2 form-control\" style=\"width: 20%; float: left; margin-right: 10px\">");
            html.Append("<select id=\"supplierList\" class=\"form-control\" style=\"width: 20%; float: left; margin-right: 10px\">");
            html.Append("<option value=\"0\">Tất cả nhà cung cấp</option>");
            if (supplier.Count > 0)
            {
                foreach (var s in supplier)
                {
                    html.Append("<option value=\"" + s.ID + "\">" + s.SupplierName + "</option>");
                }
            }
            html.Append("</select>");
            ltrSupplier.Text = html.ToString();
        }
Ejemplo n.º 10
0
        public async Task DestroySupplier_SupplierNotFound_ShouldReturnNotFound()
        {
            // Arrange
            var mock       = new Mock <ISupplierService>();
            var supplierId = Guid.NewGuid();

            mock.Setup(service => service.GetById(supplierId)).Returns(Task.FromResult <SupplierDTO>(null));

            // Act
            SupplierController controller = new SupplierController(mock.Object);

            var actionResult = await controller.Destroy(supplierId);

            var result         = Assert.IsType <ActionResult <SupplierDTO> >(actionResult).Result;
            var notFoundResult = result as NotFoundResult;

            // Assert
            notFoundResult.Should().Equals(HttpStatusCode.BadRequest);
        }
Ejemplo n.º 11
0
        public async Task DestroySupplier_SupplierError_ShouldReturnBadRequest()
        {
            // Arrange
            var mock       = new Mock <ISupplierService>();
            var supplierId = Guid.NewGuid();

            mock.Setup(service => service.Destroy(supplierId)).ReturnsAsync(false);

            // Act
            SupplierController controller = new SupplierController(mock.Object);

            var actionResult = await controller.Destroy(supplierId);

            var result           = Assert.IsType <ActionResult <SupplierDTO> >(actionResult).Result;
            var badRequestResult = result as BadRequestResult;

            // Assert
            badRequestResult.Should().Equals(HttpStatusCode.BadRequest);
        }
Ejemplo n.º 12
0
 protected void BindSupplierList()
 {
     try
     {
         SupplierController sysmgr   = new SupplierController();
         List <Supplier>    datainfo = sysmgr.Supplier_List();
         datainfo.Sort((x, y) => x.CompanyName.CompareTo(y.CompanyName));
         SupplierList.DataSource     = datainfo;
         SupplierList.DataTextField  = nameof(Supplier.CompanyName);
         SupplierList.DataValueField = nameof(Supplier.SupplierID);
         SupplierList.DataBind();
         SupplierList.Items.Insert(0, "..select");
     }
     catch (Exception ex)
     {
         errormsgs.Add(GetInnerException(ex).Message);
         LoadMessageDisplay(errormsgs, "alert alert-danger");
     }
 }
Ejemplo n.º 13
0
        public async Task SupplierController_DeleteSupplier_Ok()
        {
            var db = _builder
                     .ConfigureInMemory()
                     .AddTenSuppliers()
                     .Build();

            var repository = new Repository <Models.Supplier>(db);

            var controller = new SupplierController(repository);

            var Supplier = db.Suppliers.Find(1);
            var response = (await controller.DeleteSupplier(Supplier.Id))
                           .Result as OkObjectResult;

            var values = Convert.ToBoolean(response.Value);

            values.Should().Be(true);
        }
Ejemplo n.º 14
0
        public void LoadData()
        {
            int id = Request.QueryString["id"].ToInt(0);

            if (id > 0)
            {
                var d = SupplierController.GetByID(id);
                if (d != null)
                {
                    ViewState["ID"]         = id;
                    txtSupplierName.Text    = d.SupplierName;
                    pDiscountNote.Content   = d.SupplierDescription;
                    txtSupplierPhone.Text   = d.SupplierPhone;
                    txtSupplierEmail.Text   = d.SupplierEmail;
                    txtSupplierAddress.Text = d.SupplierAddress;
                    chkIsHidden.Checked     = Convert.ToBoolean(d.IsHidden);
                }
            }
        }
        public void SupplierRetrieveTest()
        {
            //setup
            var id       = 1;
            var supplier = new Supplier {
                Id = id
            };

            var repo = new Mock <IGenericRepository <Supplier> >();

            repo.Setup(x => x.GetByID(id)).Returns(supplier);
            _supplierController = new SupplierController(repo.Object);

            //execute
            _supplierController.Details(id);

            //assert
            repo.Verify(x => x.GetByID(id), Times.Once);
        }
Ejemplo n.º 16
0
        public void TestGetPurchaseOrder()
        {
            var supplierController = new SupplierController(new LoggerStub <SupplierController>());
            var poController       = new PurchaseOrderController(new LoggerStub <PurchaseOrderController>());

            var suppliers = supplierController.Search("Test").Result as List <Supplier>;

            Assert.IsNotNull(suppliers, "Suppliers are null");
            Assert.IsTrue(suppliers.Count > 0, "No test suppliers in database");
            var supplier = suppliers.FirstOrDefault();
            var poList   = poController.GetSupplierOrders(supplier.Id).Result as List <PurchaseOrderListDTO>;

            Assert.IsTrue(poList.Count > 0, "Test supplier has no purchase orders, please create test data");
            var po            = poList.First();
            var purchaseOrder = poController.GetPurchaseOrder(po.Id).Result as PurchaseOrderModel;

            Assert.IsNotNull(purchaseOrder, "Purchase order is null");
            Assert.AreEqual(po.Id, purchaseOrder.Id, "Wrong purchase order returned");
        }
Ejemplo n.º 17
0
        public void SearchSupplierTest()
        {
            var controller   = new SupplierController(new LoggerStub <SupplierController>());
            var searchString = "Test";
            var suppliers    = controller.Search(searchString).Result as List <Supplier>;

            if (suppliers.Count == 0)
            {
                Assert.Inconclusive("there are no Test suppliers in the database, please run the CreateSupplierTest Test Case");
            }
            else
            {
                foreach (var supplier in suppliers)
                {
                    Assert.IsTrue(!string.IsNullOrEmpty(supplier.Name));
                    Assert.IsTrue(!string.IsNullOrEmpty(supplier.SupplierCode));
                }
            }
        }
        private void BwUpload_DoWork(object sender, DoWorkEventArgs e)
        {
            var supplierAdd = e.Argument as SupplierModel;

            try
            {
                SupplierController.UploadUpperAccessoriesSupplier(supplierAdd);
                supplierList.Add(supplierAdd);
                e.Result = true;
            }
            catch (Exception ex)
            {
                e.Result = false;
                Dispatcher.Invoke(new Action(() =>
                {
                    MessageBox.Show(ex.InnerException.InnerException.Message, this.Title, MessageBoxButton.OK, MessageBoxImage.Error);
                }));
            }
        }
Ejemplo n.º 19
0
 public void BindSupplierList()
 {
     try
     {
         SupplierController sysmgr = new SupplierController();
         List <Supplier>    info   = sysmgr.Supplier_List();
         info.Sort((x, y) => x.CompanyName.CompareTo(y.CompanyName));
         SupplierList.DataSource     = info;
         SupplierList.DataTextField  = nameof(Supplier.CompanyName); // look in .data xxxx.cs entity to find out what to put in these
         SupplierList.DataValueField = nameof(Supplier.SupplierID);
         SupplierList.DataBind();
         SupplierList.Items.Insert(0, "select...");
     }
     catch (Exception ex)
     {
         errormsgs.Add("File Error: " + GetInnerException(ex).Message);
         LoadMessageDisplay(errormsgs, "alert alert-warning");
     }
 }
Ejemplo n.º 20
0
        public async Task CreateNewSupplier_SupplierCreateFailed_ShouldReturnBadrequest()
        {
            // Arrange
            var mock     = new Mock <ISupplierService>();
            var supplier = _supplierFixture.GetValidSupplier();

            mock.Setup(service => service.Create(supplier)).ReturnsAsync(false);

            // Act
            SupplierController controller = new SupplierController(mock.Object);

            var actionResult = await controller.Create(supplier);

            var result           = Assert.IsType <ActionResult <SupplierDTO> >(actionResult).Result;
            var badRequestResult = result as BadRequestResult;

            // Assert
            badRequestResult.StatusCode.Equals(HttpStatusCode.BadRequest);
        }
        public void SupplierDeleteTest()
        {
            //setup
            var id       = 1;
            var supplier = new Supplier {
                Id = id
            };

            var repo = new Mock <IGenericRepository <Supplier> >();

            repo.Setup(x => x.Delete(id));
            _supplierController = new SupplierController(repo.Object);

            //execute
            _supplierController.DeleteConfirmed(id);

            //assert
            repo.Verify(x => x.Delete(id), Times.Once);
        }
Ejemplo n.º 22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ui_content_title_label.Text = "Stock Card";
            Session["data:stock_card:stationery_id"] = null;
            StationeryController stationeryController = new StationeryController();
            SupplierController   supplierController   = new SupplierController();

            int stationery_id;

            if (int.TryParse(Request.QueryString["id"], out stationery_id))
            {
                stationery_id = Convert.ToInt16(Request.QueryString["id"].ToString());
                Session["data:stock_card:stationery_id"] = stationery_id;
                if (!(stationery_id > 0))
                {
                }

                if (!Page.IsPostBack)
                {
                    Stationery stationery = stationeryController.actionGetStationeryByID(stationery_id);
                    ui_stationery_code_label.Text      = stationery.code.ToString();
                    ui_stationery_name_label.Text      = stationery.stationery_name.ToString();
                    ui_stationery_bin_label.Text       = stationery.bin.ToString();
                    ui_stationery_uom_label.Text       = stationery.unit_of_measure.ToString();
                    ui_stationery_supplier1_label.Text = supplierController.actionGetSuppierByID(Convert.ToInt16(stationery.first_supplier)).supplier_name.ToString();
                    ui_stationery_supplier2_label.Text = supplierController.actionGetSuppierByID(Convert.ToInt16(stationery.second_supplier)).supplier_name.ToString();
                    ui_stationery_supplier3_label.Text = supplierController.actionGetSuppierByID(Convert.ToInt16(stationery.third_supplier)).supplier_name.ToString();
                    ui_seationerysearch_box.Text       = stationery.stationery_name.ToString();
                    StockTransactionController stockContorller = new StockTransactionController();

                    //ui_stockcard_gridview.DataSource = new StockTransactionController().actionGetStockTransactionByStationeryId(2);
                    //ui_stockcard_gridview.DataBind();
                }
                else
                {
                }
            }
            else
            {
                ui_stationeryinfo_panel.CssClass = "hide";
            }
        }
Ejemplo n.º 23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (SupplierId > 0)
                {
                    lblSearchBusiness.Visible = ddlSuppliers.Visible = false;
                }
                else
                {
                    lblSearchBusiness.Visible = ddlSuppliers.Visible = true;
                    //fill suppliers dropDown
                    if (ddlSuppliers.Items.Count == 0)
                    {
                        List <AppSupplier> suppliers = SupplierController.GetAllSuppliers();
                        foreach (var item in suppliers)
                        {
                            ddlSuppliers.Items.Add(new ListItem(item.BusinessName, item.SupplierId.ToString()));
                        }
                    }
                }
                //fill status dropDown
                string[] names  = Enum.GetNames(typeof(CommentStatus));
                Array    values = Enum.GetValues(typeof(CommentStatus));
                for (int i = 0; i < names.Length; i++)
                {
                    ddlStatus.Items.Add(new ListItem(CommentsStrings.GetText(names[i]), ((int)values.GetValue(i)).ToString()));
                }
            }
            int CurrentPageIndex = 0;

            if (!int.TryParse(hfCurrentPageIndex_dgComments.Value, out CurrentPageIndex))
            {
                CurrentPageIndex = 0;
            }
            if (CurrentPageIndex < 0)
            {
                CurrentPageIndex = 0;
            }
            dgComments.CurrentPageIndex = CurrentPageIndex;
            LoadItems();
        }
Ejemplo n.º 24
0
        public async Task UpdateSupplier_SupplierNotFound_ShouldReturnNotFound()
        {
            // Arrange
            var mock       = new Mock <ISupplierService>();
            var supplier   = _supplierFixture.GetValidSupplier();
            var supplierId = supplier.Id;

            mock.Setup(service => service.IsExist(supplierId)).ReturnsAsync(false);

            // Act
            SupplierController controller = new SupplierController(mock.Object);

            var actionResult = await controller.Update(supplierId, supplier);

            var result         = Assert.IsType <ActionResult <SupplierDTO> >(actionResult).Result;
            var notFoundResult = result as NotFoundResult;

            // Assert
            notFoundResult.StatusCode.Equals(HttpStatusCode.NotFound);
        }
        public AccountingUserControl(PaymentController paymentController, SupplierController supplierController,
                                     CustomerController customerController)
        {
            InitializeComponent();
            this.paymentController  = paymentController;
            this.supplierController = supplierController;
            this.customerController = customerController;

            incomingPaymentsControl = new IncomingPaymentsUserControl(paymentController,
                                                                      customerController, supplierController);
            outgoingPaymentsControl = new OutgoingPaymentsUserControl(paymentController,
                                                                      customerController, supplierController);
            archivedPaymentsControl = new ArchivedPaymentsUserControl(paymentController);

            incomingPaymentsUserControl.Content = incomingPaymentsControl;
            outgoingPaymentsUserControl.Content = outgoingPaymentsControl;
            archiveUserControl.Content          = archivedPaymentsControl;

            currentTabIndex = mainTabNavigation.SelectedIndex;
        }
Ejemplo n.º 26
0
        public async Task FindSupplier_ShouldReturnCorrectSupplier()
        {
            //Arrange
            var repoMock  = new Mock <ISupplierRepository>();
            var suppliers = GetTestSuppliers();

            repoMock.Setup(x => x.Find(1)).ReturnsAsync(() => suppliers.Find(c => c.Id == 1));
            var controller = new SupplierController(repoMock.Object);

            //Action
            var result = await controller.Get(1);

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

            customer.FirstName.Should().Be("Gaurav");
            customer.LastName.Should().Be("Singh");
            customer.Telephone.Should().Be("9898989898");
        }
Ejemplo n.º 27
0
 public void BindSupplierList()
 {
     //TODO: code the method to load the SupplierList control
     try
     {
         SupplierController sysmgr = new SupplierController();
         List <Supplier>    info   = sysmgr.Suppliers_List();
         info.Sort((x, y) => x.CompanyName.CompareTo(y.CompanyName));
         SupplierList.DataSource     = info;
         SupplierList.DataTextField  = nameof(Supplier.CompanyName);
         SupplierList.DataValueField = nameof(Supplier.SupplierID);
         SupplierList.DataBind();
         SupplierList.Items.Insert(0, "select ...");
     }
     catch (Exception ex)
     {
         errormsgs.Add("File Error: " + GetInnerException(ex).Message);
         LoadMessageDisplay(errormsgs, "alert alert-warning");
     }
 }
Ejemplo n.º 28
0
        public void CreateSupplierTest()
        {
            var             controller = new SupplierController(new LoggerStub <SupplierController>());
            List <Supplier> suppliers  = controller.Search("Test Supplier").Result as List <Supplier>;
            var             no         = string.Format("{0:000}", suppliers.Count);
            var             supplier   = new Supplier
            {
                Name         = "Test Supplier",
                SupplierCode = $"TEST-SUPPLIER-CODE-{no}"
            };

            var supplierId = controller.AddSupplier(supplier.Name, supplier.SupplierCode).Result;

            Assert.IsNotNull(supplierId, "Failed to create supplier");
            var dataSupplier = controller.GetSupplier(supplier.SupplierCode).Result;

            Assert.IsNotNull(dataSupplier, "Could not read supplier from Database");
            Assert.AreEqual(supplier.Name, dataSupplier.Name, "Supplier Name Corrupted on Save");
            Assert.AreEqual(supplier.SupplierCode, dataSupplier.SupplierCode, "Supplier Code Corrupted on Save");
        }
Ejemplo n.º 29
0
        protected void btnCities_Click(object sender, EventArgs e)
        {
            Int64 SupplierId = SuppliersSessionHelper.SupplierId();

            SupplierController.DeleteAllSupplierCity(SupplierId);

            foreach (RepeaterItem rItem in rptCity.Items)
            {
                foreach (ListItem item in ((CheckBoxList)rItem.FindControl("cblCities")).Items)
                {
                    if (item.Selected == true)
                    {
                        SupplierCity sc = new SupplierCity();
                        sc.CityId     = Convert.ToInt64(item.Value);
                        sc.SupplierId = SupplierId;
                        sc.Save();
                    }
                }
            }
        }
Ejemplo n.º 30
0
        public void ShouldDeleteSupplier()
        {
            Console.WriteLine("Initalizing Supplier Delete View");
            var controller           = new SupplierController(client);
            var currentSupplierCount = suppliers.Count;

            Console.WriteLine($"Before deleting supplier: No of suppliers-{currentSupplierCount}");
            var supplier = suppliers.FirstOrDefault(x => x.Code == "S001");

            Assert.IsNotNull(supplier);
            Console.WriteLine($"Supplier to delete: Code-{supplier.Code} Name-{supplier.Name} Address-{supplier.Address}");
            var result = controller.Delete("S001");

            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            Assert.AreEqual(currentSupplierCount - 1, suppliers.Count);
            Console.WriteLine($"After deleting supplier: No of suppliers-{suppliers.Count}");
            var added = suppliers.FirstOrDefault(x => x.Code == "S001");

            Assert.IsNull(added);
        }
Ejemplo n.º 31
0
        public async Task CreateNewSupplier_SupplierCreated_ShouldReturnTheSupplierCreated()
        {
            // Arrange
            var mock     = new Mock <ISupplierService>();
            var supplier = _supplierFixture.GetValidSupplier();

            mock.Setup(service => service.Create(supplier)).ReturnsAsync(true);

            // Act
            SupplierController controller = new SupplierController(mock.Object);

            var actionResult = await controller.Create(supplier);

            var result        = Assert.IsType <ActionResult <SupplierDTO> >(actionResult).Result;
            var createdResult = result as CreatedResult;

            // Assert
            createdResult.Value.Should().BeSameAs(supplier);
            createdResult.StatusCode.Equals(HttpStatusCode.Created);
        }
Ejemplo n.º 32
0
        public async Task UpdateSupplier_SupplierIdNotEqual_ShouldReturnBadRequest()
        {
            // Arrange
            var mock     = new Mock <ISupplierService>();
            var supplier = _supplierFixture.GetValidSupplier();
            var otherId  = Guid.NewGuid();

            mock.Setup(service => service.Update(otherId, supplier)).ReturnsAsync(false);

            // Act
            SupplierController controller = new SupplierController(mock.Object);

            var actionResult = await controller.Update(otherId, supplier);

            var result           = Assert.IsType <ActionResult <SupplierDTO> >(actionResult).Result;
            var badRequestResult = result as BadRequestResult;

            // Assert
            badRequestResult.Should().Equals(HttpStatusCode.BadRequest);
        }
Ejemplo n.º 33
0
 //Auto Complete --> Supplier
 private void AutoComplete(object sender, KeyEventArgs e)
 {
     if (txtSupplier.Text != "" && SupplierController.searchSupplier(txtSupplier.Text).Count > 0)
     {
         listSuggestions.ItemsSource = SupplierController.searchSupplier(txtSupplier.Text);
         itsME = "Supplier";
         Thickness margin = listSuggestions.Margin;
         margin.Top                 = 168;
         listSuggestions.Margin     = margin;
         listSuggestions.Visibility = Visibility.Visible;
         if (e.Key == Key.Down)
         {
             listSuggestions.Focus();
         }
     }
     else
     {
         listSuggestions.Visibility = Visibility.Hidden;
     }
 }