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>())); }
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."); } }
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>())); }
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."); }
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>())); }
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); } }
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>())); }
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>())); }
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>())); }
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>())); }
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); }
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. "); } }
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."); } }
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); }); }