private void DeleteShipmentButton_Click(object sender, EventArgs e) { if (ShipmentsGrid.RowCount != 0) { // Delete shipment can only owner (manager). if (ShipmentsGrid.CurrentRow.Cells["Login"].Value.ToString() == LoginUser) { DialogResult result = MessageBox.Show("Are you sure you want to delete shipment", "", MessageBoxButtons.OKCancel); if (result == DialogResult.OK) { int idCurrent = int.Parse(ShipmentsGrid.CurrentRow.Cells["Id"].Value.ToString()); if (ShipmentService.DeleteShipment(idCurrent)) { var shipmentsGridItems = (List <DTOShipmentsViewModel>)ShipmentsGrid.DataSource; shipmentsGridItems.RemoveAt(shipmentsGridItems.FindIndex(x => x.Id == idCurrent)); ShipmentsGrid.DataSource = null; ShipmentsGrid.DataSource = shipmentsGridItems; SetupGrid(); if (ShipmentsGrid.RowCount != 0) { ShipmentsGrid.CurrentCell = ShipmentsGrid.Rows[0].Cells["Sum"]; } MessageBox.Show("Shipment deleted"); } } } } }
public void FindShipmentsListModelTest() { // Get a test user and test company var testUser = GetTestUser(); var testCompany = GetTestCompany(testUser, true); // Perform a global test which should bring back the first page of all shipments var result = ShipmentService.FindShipmentsListModel(testCompany.Id, 0, 1, PageSize, ""); Assert.IsTrue(result.Items.Count == 0, $"Error: {result.Items.Count} records were found when 0 were expected"); // Now create a shipment and try to search for it var testShipment = GetTestShipment(testCompany, testUser, 1); result = ShipmentService.FindShipmentsListModel(testCompany.Id, 0, 1, PageSize, ""); Assert.IsTrue(result.Items.Count == 1, $"Error: {result.Items.Count} records were found when 1 was expected"); Assert.IsTrue(result.Items[0].ShipmentId == testShipment.Id, $"Error: Shipment {result.Items[0].ShipmentId} was returned when {testShipment.Id} was expected"); // Delete the record ShipmentService.DeleteShipment(testShipment.Id); // Try to find it again result = ShipmentService.FindShipmentsListModel(testCompany.Id, 0, 1, PageSize, ""); Assert.IsTrue(result.Items.Count == 0, $"Error: {result.Items.Count} records were found when 0 was expected"); }
public void DeleteShipmentTest() { // Get a test user and test company var testUser = GetTestUser(); var testCompany = GetTestCompany(testUser); // Create a shipment var testShipment = GetTestShipment(testCompany, testUser); // Delete the shipment // This test tests all the referencial integrity ShipmentService.DeleteShipment(testShipment.Id); // Try to find the shipment var test = db.FindShipment(testShipment.Id); Assert.IsTrue(test == null, "Error: The shipment record was found when it should have been deleted"); }
public void FindShipmentsListItemModelTest() { var testUser = GetTestUser(); var testCompany = GetTestCompanyAU(); var model = ShipmentService.FindShipmentsListItemModel(testCompany); var dbData = db.FindShipments(testCompany.Id); int expected = dbData.Count(), actual = model.Count(); Assert.IsTrue(actual == expected, $"Error: {actual} items were found when {expected} were expected"); // Check that all the items match foreach (var item in model) { var dbItem = dbData.Where(m => m.Id.ToString() == item.Id).FirstOrDefault(); Assert.IsTrue(dbItem != null, "Error: Model item not found in db item list"); var test = ShipmentService.MapToModel(dbItem); AreEqual(item, test); } // Add another item a make sure it is found testCompany = GetTestCompany(testUser); var newItem = new ShipmentModel { CompanyId = testCompany.Id }; var error = ShipmentService.InsertOrUpdateShipment(newItem, testUser, ""); Assert.IsTrue(!error.IsError, $"Error: {error.Message}"); model = ShipmentService.FindShipmentsListItemModel(testCompany); var testItem = model.Where(i => i.Id.ToString() == newItem.Id.ToString()).FirstOrDefault(); Assert.IsTrue(testItem != null, "Error: A NULL value was returned when a non-NULL value was expected"); // Delete it and make sure it disappears ShipmentService.DeleteShipment(newItem.Id); model = ShipmentService.FindShipmentsListItemModel(testCompany); testItem = model.Where(i => i.Id == newItem.Id.ToString()).FirstOrDefault(); Assert.IsTrue(testItem == null, "Error: A non-NULL value was returned when a NULL value was expected"); }
public ActionResult Delete(int index, int?sci, int?si) { var model = new ShipmentListModel(); model.GridIndex = index; try { if (sci != null) { // Got a shipping content id to delete ShipmentService.DeleteShipmentContent(sci.Value, true); } else if (si != null) { // No shipping content id, but got a shipping id to delete ShipmentService.DeleteShipment(si.Value); } } catch (Exception e1) { this.WriteLog(e1); model.Error.SetError(e1); } return(Json(model, JsonRequestBehavior.AllowGet)); }