コード例 #1
0
ファイル: Main.cs プロジェクト: Yuriy1986/ProductsStore
 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");
                 }
             }
         }
     }
 }
コード例 #2
0
ファイル: Shipment.cs プロジェクト: dangialdini/Evolution
        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");
        }
コード例 #3
0
ファイル: Shipment.cs プロジェクト: dangialdini/Evolution
        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");
        }
コード例 #4
0
ファイル: Shipment.cs プロジェクト: dangialdini/Evolution
        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");
        }
コード例 #5
0
        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));
        }