Beispiel #1
0
        public async void Patch_No_Errors()
        {
            PurchaseOrderDetailControllerMockFacade mock = new PurchaseOrderDetailControllerMockFacade();
            var mockResult = new Mock <UpdateResponse <ApiPurchaseOrderDetailResponseModel> >();

            mockResult.SetupGet(x => x.Success).Returns(true);
            mock.ServiceMock.Setup(x => x.Update(It.IsAny <int>(), It.IsAny <ApiPurchaseOrderDetailRequestModel>()))
            .Callback <int, ApiPurchaseOrderDetailRequestModel>(
                (id, model) => model.DueDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM"))
                )
            .Returns(Task.FromResult <UpdateResponse <ApiPurchaseOrderDetailResponseModel> >(mockResult.Object));
            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiPurchaseOrderDetailResponseModel>(new ApiPurchaseOrderDetailResponseModel()));
            PurchaseOrderDetailController controller = new PurchaseOrderDetailController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, new ApiPurchaseOrderDetailModelMapper());

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var patch = new JsonPatchDocument <ApiPurchaseOrderDetailRequestModel>();

            patch.Replace(x => x.DueDate, DateTime.Parse("1/1/1987 12:00:00 AM"));

            IActionResult response = await controller.Patch(default(int), patch);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            mock.ServiceMock.Verify(x => x.Update(It.IsAny <int>(), It.IsAny <ApiPurchaseOrderDetailRequestModel>()));
        }
Beispiel #2
0
        protected void ItemSelectionList_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            MessageUserControl.Visible = true;

            if (int.Parse(VendorDLL.SelectedValue) == 0)
            {
                MessageUserControl.ShowInfo("you must first select vendor name to display Current Active Order and Vendor Stock Item for adding to Purchase Order.");
            }
            else
            {
                MessageUserControl.TryRun(() =>
                {
                    int vendorid    = int.Parse(VendorDLL.SelectedValue);
                    int stockitemid = int.Parse(e.CommandArgument.ToString());
                    PurchaseOrderDetailController sysmgr = new PurchaseOrderDetailController();
                    sysmgr.Add_LinItemToCurrentActivePurchaseOrdderList(vendorid, stockitemid);
                    Refresh_Displays();

                    VendorComtroller vendorinfo = new VendorComtroller();
                    Vendor results  = vendorinfo.Vendor_Get(int.Parse(VendorDLL.SelectedValue));
                    Name.Text       = results.VendorName;
                    Phone.Text      = results.Phone;
                    Address.Text    = results.Address;
                    City.Text       = results.City;
                    Province.Text   = results.Province;
                    PostalCode.Text = results.PostalCode;
                }, "Adding Item to Current Order", "Item successfully added to the list.");
            }
        }
Beispiel #3
0
        public async void BulkInsert_No_Errors()
        {
            PurchaseOrderDetailControllerMockFacade mock = new PurchaseOrderDetailControllerMockFacade();

            var mockResponse = new CreateResponse <ApiPurchaseOrderDetailResponseModel>(new FluentValidation.Results.ValidationResult());

            mockResponse.SetRecord(new ApiPurchaseOrderDetailResponseModel());
            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiPurchaseOrderDetailRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiPurchaseOrderDetailResponseModel> >(mockResponse));
            PurchaseOrderDetailController controller = new PurchaseOrderDetailController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var records = new List <ApiPurchaseOrderDetailRequestModel>();

            records.Add(new ApiPurchaseOrderDetailRequestModel());
            IActionResult response = await controller.BulkInsert(records);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            var result = (response as OkObjectResult).Value as List <ApiPurchaseOrderDetailResponseModel>;

            result.Should().NotBeEmpty();
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiPurchaseOrderDetailRequestModel>()));
        }
Beispiel #4
0
        protected void OrderList_SelectedIndexChanged(object sender, EventArgs e)
        {
            MessageUserControl.Visible = true;
            int vendorid    = int.Parse(VendorDLL.SelectedValue);
            int stockitmeid = int.Parse((OrderList.Rows[OrderList.SelectedIndex].FindControl("StockItemID") as Label).Text);

            MessageUserControl.TryRun(() =>
            {
                PurchaseOrderDetailController sysmgr = new PurchaseOrderDetailController();
                sysmgr.Remove_CurrentActivePurchaseOrdder(vendorid, stockitmeid);
                Refresh_Displays();
            }, " Removing Item from Current Order", " Item successfully removed from list.");
        }
Beispiel #5
0
        public async void Get_Not_Exists()
        {
            PurchaseOrderDetailControllerMockFacade mock = new PurchaseOrderDetailControllerMockFacade();

            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiPurchaseOrderDetailResponseModel>(null));
            PurchaseOrderDetailController controller = new PurchaseOrderDetailController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Get(default(int));

            response.Should().BeOfType <StatusCodeResult>();
            (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
            mock.ServiceMock.Verify(x => x.Get(It.IsAny <int>()));
        }
Beispiel #6
0
        protected void PlaceOrder_Click(object sender, EventArgs e)
        {
            MessageUserControl.Visible = true;
            List <CurrentActiveOrderList> list = new List <CurrentActiveOrderList>();

            if (OrderList.Rows.Count == 0)
            {
                MessageUserControl.ShowInfo("you must first select vendor name to display Current Active Order.");
                VendorStockItemList.DataSource = null;
                VendorStockItemList.DataBind();
            }
            if (int.Parse(VendorDLL.SelectedValue) == 0)
            {
                MessageUserControl.ShowInfo("you must first select vendor name to display Current Active Order.");
            }
            else
            {
                for (int rowindex = 0; rowindex < OrderList.Rows.Count; rowindex++)
                {
                    CurrentActiveOrderList temp = new CurrentActiveOrderList();
                    temp.StockItemID     = int.Parse((OrderList.Rows[rowindex].FindControl("StockItemID") as Label).Text);
                    temp.Description     = (OrderList.Rows[rowindex].FindControl("Description") as Label).Text;
                    temp.QuantityOnHand  = int.Parse((OrderList.Rows[rowindex].FindControl("QuantityOnHand") as Label).Text);
                    temp.QuantityOnOrder = int.Parse((OrderList.Rows[rowindex].FindControl("QuantityOnOrder") as Label).Text);
                    temp.ReOrderLevel    = int.Parse((OrderList.Rows[rowindex].FindControl("ReOrderLevel") as Label).Text);
                    temp.QuantityToOrder = int.Parse((OrderList.Rows[rowindex].FindControl("QuantityToOrder") as TextBox).Text);
                    temp.Price           = decimal.Parse((OrderList.Rows[rowindex].FindControl("Price") as TextBox).Text, NumberStyles.Currency);
                    list.Add(temp);
                }
                MessageUserControl.TryRun(() =>
                {
                    int vendorid = int.Parse(VendorDLL.SelectedValue);
                    PurchaseOrderDetailController sysmgr = new PurchaseOrderDetailController();
                    sysmgr.Place_ToPurchaseOrder(vendorid, list);
                    List <CurrentActiveOrderList> info = sysmgr.list_PlacedCurerentActiveOrder(vendorid);
                    OrderList.DataSource = info;
                    OrderList.DataBind();

                    PurchaseOrderController order = new PurchaseOrderController();
                    PurchaseOrder result2         = order.CompleteOrder_GetByVendor(vendorid);
                    GSTID.Text      = string.Format("{0:C2}", result2.TaxAmount);
                    SubTotalID.Text = string.Format("{0:C2}", result2.SubTotal);
                    TotalID.Text    = string.Format("{0:C2}", result2.Total);
                }, " Placing order", " Order placed sucessfully.");
            }
        }
        protected void ReloadPageContent(int poID = 0)
        {
            // Clear return list
            CancelButton_Click(this, new EventArgs());

            CartIDs.Clear();
            Session["Session_CartList"] = CartIDs;
            ReloadReturnList(new UnorderedPurchaseItemCartController());

            // Clear force close text
            ForceCloseTextBox.Text = "";

            // Order state
            if (poID <= 0) // Closed
            {
                // Clear receiving grid
                ReceivingGrid.DataSource = null;
                ReceivingGrid.DataBind();

                // Refresh order list
                OrderList.SelectedIndex = -1;
                OrderList.DataBind();

                // Clear open order data
                PurchaseOrderID.Text = "";
                Number.Text          = "";
                Vendor.Text          = "";
                Phone.Text           = "";

                // Hide controls
                ManagePageDisplay(false);
            }
            else // Open
            {
                PurchaseOrderDetailController sysmgr           = new PurchaseOrderDetailController();
                List <OpenOrderDetail>        OpenOrderDetails = sysmgr.OpenOrderDetail_List(poID);

                // Refresh receiving grid
                ReceivingGrid.DataSource = OpenOrderDetails;
                ReceivingGrid.DataBind();

                // Show controls
                ManagePageDisplay(true);
            }
        }
Beispiel #8
0
        public async void Delete_Errors()
        {
            PurchaseOrderDetailControllerMockFacade mock = new PurchaseOrderDetailControllerMockFacade();
            var mockResult = new Mock <ActionResponse>();

            mockResult.SetupGet(x => x.Success).Returns(false);
            mock.ServiceMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.FromResult <ActionResponse>(mockResult.Object));
            PurchaseOrderDetailController controller = new PurchaseOrderDetailController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Delete(default(int));

            response.Should().BeOfType <ObjectResult>();
            (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity);
            mock.ServiceMock.Verify(x => x.Delete(It.IsAny <int>()));
        }
Beispiel #9
0
        public async void All_Not_Exists()
        {
            PurchaseOrderDetailControllerMockFacade mock = new PurchaseOrderDetailControllerMockFacade();

            mock.ServiceMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult <List <ApiPurchaseOrderDetailResponseModel> >(new List <ApiPurchaseOrderDetailResponseModel>()));
            PurchaseOrderDetailController controller = new PurchaseOrderDetailController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.All(1000, 0);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            var items = (response as OkObjectResult).Value as List <ApiPurchaseOrderDetailResponseModel>;

            items.Should().BeEmpty();
            mock.ServiceMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>()));
        }
Beispiel #10
0
        public async void Update_NotFound()
        {
            PurchaseOrderDetailControllerMockFacade mock = new PurchaseOrderDetailControllerMockFacade();
            var mockResult = new Mock <UpdateResponse <ApiPurchaseOrderDetailResponseModel> >();

            mockResult.SetupGet(x => x.Success).Returns(false);
            mock.ServiceMock.Setup(x => x.Update(It.IsAny <int>(), It.IsAny <ApiPurchaseOrderDetailRequestModel>())).Returns(Task.FromResult <UpdateResponse <ApiPurchaseOrderDetailResponseModel> >(mockResult.Object));
            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiPurchaseOrderDetailResponseModel>(null));
            PurchaseOrderDetailController controller = new PurchaseOrderDetailController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, new ApiPurchaseOrderDetailModelMapper());

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Update(default(int), new ApiPurchaseOrderDetailRequestModel());

            response.Should().BeOfType <StatusCodeResult>();
            (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
            mock.ServiceMock.Verify(x => x.Get(It.IsAny <int>()));
        }
Beispiel #11
0
        public async void Patch_Record_Not_Found()
        {
            PurchaseOrderDetailControllerMockFacade mock = new PurchaseOrderDetailControllerMockFacade();
            var mockResult = new Mock <ActionResponse>();

            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiPurchaseOrderDetailResponseModel>(null));
            PurchaseOrderDetailController controller = new PurchaseOrderDetailController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var patch = new JsonPatchDocument <ApiPurchaseOrderDetailRequestModel>();

            patch.Replace(x => x.DueDate, DateTime.Parse("1/1/1987 12:00:00 AM"));

            IActionResult response = await controller.Patch(default(int), patch);

            response.Should().BeOfType <StatusCodeResult>();
            (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
            mock.ServiceMock.Verify(x => x.Get(It.IsAny <int>()));
        }
Beispiel #12
0
        protected void Refresh_Displays()
        {
            int vendorid = int.Parse(VendorDLL.SelectedValue);
            PurchaseOrderDetailController sysmgr = new PurchaseOrderDetailController();
            List <CurrentActiveOrderList> info   = sysmgr.list_AddedCurerentActiveOrder(vendorid);

            OrderList.DataSource = info;
            OrderList.DataBind();

            StockItemController         sus   = new StockItemController();
            List <VendorStockItemsList> stock = sus.List_VendorStockItemsForCurrentActiveOrder(vendorid, info);

            VendorStockItemList.DataSource = stock;
            VendorStockItemList.DataBind();

            PurchaseOrderController order   = new PurchaseOrderController();
            PurchaseOrder           result2 = order.Order_GetByVendor(vendorid);

            GSTID.Text      = string.Format("{0:C2}", result2.TaxAmount);
            SubTotalID.Text = string.Format("{0:C2}", result2.SubTotal);
            TotalID.Text    = string.Format("{0:C2}", result2.Total);
        }
Beispiel #13
0
        protected void UpdateOrder_Click(object sender, EventArgs e)
        {
            MessageUserControl.Visible = true;
            List <CurrentActiveOrderList> list = new List <CurrentActiveOrderList>();
            int vendorid = int.Parse(VendorDLL.SelectedValue);

            if (OrderList.Rows.Count == 0)
            {
                MessageUserControl.ShowInfo("you must first select vendor name to display Current Active Order for updating Current Purchase Order.");
                VendorStockItemList.DataSource = null;
                VendorStockItemList.DataBind();
            }
            if (int.Parse(VendorDLL.SelectedValue) == 0)
            {
                MessageUserControl.ShowInfo("you must first select vendor name to display Current Active Order for updating Current Purchase Order.");
            }
            else
            {
                for (int rowindex = 0; rowindex < OrderList.Rows.Count; rowindex++)
                {
                    CurrentActiveOrderList temp = new CurrentActiveOrderList();

                    temp.StockItemID     = int.Parse((OrderList.Rows[rowindex].FindControl("StockItemID") as Label).Text);
                    temp.Description     = (OrderList.Rows[rowindex].FindControl("Description") as Label).Text;
                    temp.QuantityOnHand  = int.Parse((OrderList.Rows[rowindex].FindControl("QuantityOnHand") as Label).Text);
                    temp.QuantityOnOrder = int.Parse((OrderList.Rows[rowindex].FindControl("QuantityOnOrder") as Label).Text);
                    temp.ReOrderLevel    = int.Parse((OrderList.Rows[rowindex].FindControl("ReOrderLevel") as Label).Text);
                    temp.QuantityToOrder = int.Parse((OrderList.Rows[rowindex].FindControl("QuantityToOrder") as TextBox).Text);
                    temp.Price           = decimal.Parse((OrderList.Rows[rowindex].FindControl("Price") as TextBox).Text, NumberStyles.Currency);
                    list.Add(temp);
                }
                MessageUserControl.TryRun(() =>
                {
                    PurchaseOrderDetailController sysmgr = new PurchaseOrderDetailController();
                    sysmgr.Update_ItemsFromCurrentOrder(vendorid, list);
                    Refresh_Displays();
                }, " Updating Item to Current Order", " Items successfully updated. ");
            }
        }
Beispiel #14
0
        protected void DeleteOrder_Click(object sender, EventArgs e)
        {
            MessageUserControl.Visible = true;
            if (int.Parse(VendorDLL.SelectedValue) == 0)
            {
                MessageUserControl.ShowInfo("there is no active order to delete. select vendor to display current order.");
            }

            if (OrderList.Rows.Count == 0)
            {
                MessageUserControl.ShowInfo("there is no active order to delete. select vendor to display current order.");
                VendorStockItemList.DataSource = null;
                VendorStockItemList.DataBind();
            }
            else
            {
                MessageUserControl.TryRun(() =>
                {
                    int vendorid = int.Parse(VendorDLL.SelectedValue);
                    PurchaseOrderDetailController sysmgr = new PurchaseOrderDetailController();
                    sysmgr.Delete_CurrentOpenPurchaseOrderDetils(vendorid);
                    OrderList.DataSource = null;
                    OrderList.DataBind();
                    GSTID.Text              = null;
                    SubTotalID.Text         = null;
                    TotalID.Text            = null;
                    VendorDLL.SelectedIndex = 0;
                    Name.Text       = null;
                    Phone.Text      = null;
                    Address.Text    = null;
                    City.Text       = null;
                    Province.Text   = null;
                    PostalCode.Text = null;
                    VendorStockItemList.DataSource = null;
                    VendorStockItemList.DataBind();
                }, " Removing complete items from Current Order", " Items successfully removed from list.");
            }
        }
Beispiel #15
0
        protected void VendorFetch_Click(object sender, EventArgs e)
        {
            MessageUserControl.Visible = false;
            string username = User.Identity.Name;
            ApplicationUserManager secmgr = new ApplicationUserManager(
                new UserStore <ApplicationUser>(new ApplicationDbContext()));
            EmployeeInfo info = secmgr.User_GetEmployee(username);

            if (VendorDLL.SelectedIndex == 0)
            {
                MessageUserControl.ShowInfo("Please select Vendor to retrive information.");
            }
            else
            {
                MessageUserControl.TryRun(() =>
                {
                    VendorComtroller sysmgr = new VendorComtroller();
                    Vendor results          = sysmgr.Vendor_Get(int.Parse(VendorDLL.SelectedValue));
                    Name.Text       = results.VendorName;
                    Phone.Text      = null;
                    Address.Text    = null;
                    City.Text       = null;
                    Province.Text   = null;
                    PostalCode.Text = null;
                });
            }

            List <CurrentActiveOrderList> list = new List <CurrentActiveOrderList>();

            MessageUserControl.TryRun(() =>
            {
                int employeeid = info.EmployeeID;
                int vendorid   = int.Parse(VendorDLL.SelectedValue);
                for (int rowindex = 0; rowindex < OrderList.Rows.Count; rowindex++)
                {
                    CurrentActiveOrderList temp = new CurrentActiveOrderList();

                    temp.StockItemID     = int.Parse((OrderList.Rows[rowindex].FindControl("StockItemID") as Label).Text);
                    temp.Description     = (OrderList.Rows[rowindex].FindControl("Description") as Label).Text;
                    temp.QuantityOnHand  = int.Parse((OrderList.Rows[rowindex].FindControl("QuantityOnHand") as Label).Text);
                    temp.QuantityOnOrder = int.Parse((OrderList.Rows[rowindex].FindControl("QuantityOnOrder") as Label).Text);
                    temp.ReOrderLevel    = int.Parse((OrderList.Rows[rowindex].FindControl("ReOrderLevel") as Label).Text);
                    temp.QuantityToOrder = int.Parse((OrderList.Rows[rowindex].FindControl("QuantityToOrder") as TextBox).Text);
                    temp.Price           = decimal.Parse((OrderList.Rows[rowindex].FindControl("Price") as TextBox).Text, NumberStyles.Currency);
                    list.Add(temp);
                }
                PurchaseOrderDetailController sysmgr = new PurchaseOrderDetailController();
                List <CurrentActiveOrderList> result = sysmgr.List_StockItemsForSuggestedNewOrder(vendorid, employeeid);
                OrderList.DataSource = result;
                OrderList.DataBind();

                StockItemController sus             = new StockItemController();
                List <VendorStockItemsList> result1 = sus.List_VendorStockItemsForCurrentActiveOrder(vendorid, result);
                VendorStockItemList.DataSource      = result1;
                VendorStockItemList.DataBind();

                PurchaseOrderController order = new PurchaseOrderController();
                PurchaseOrder result2         = order.Order_GetByVendor(vendorid);
                GSTID.Text      = string.Format("{0:C2}", result2.TaxAmount);
                SubTotalID.Text = string.Format("{0:C2}", result2.SubTotal);
                TotalID.Text    = string.Format("{0:C2}", result2.Total);
            });
        }