Updated the behavior of the Inventory data table to reflect the row attributes of the Actual Sales table. Minor tweaks to the Manage Ad Items form.

This commit is contained in:
2017-07-14 18:23:00 -05:00
parent 3b36476a6c
commit ac9f464cf3
6 changed files with 350 additions and 49 deletions
+8 -9
View File
@@ -319,7 +319,6 @@ namespace AdvertsingProfitControl
var newItem = (AdItem) adItemsListView.SelectedItems[0].Tag;
var db = new AdvertisingProfitControlDbContext();
var replacementCount = 0;
var skipCount = 0;
try
{
@@ -329,8 +328,6 @@ namespace AdvertsingProfitControl
foreach (var record in projectionsToUpdate)
{
var table = db.Projections.Where(x => x.FkDateId == record.FkDateId);
if (table.Count(x => x.FkDateId == record.FkDateId) == 0) continue;
record.FkAdItemId = newItem.Id;
db.Projections.Attach(record);
db.Entry(record).State = EntityState.Modified;
@@ -341,8 +338,6 @@ namespace AdvertsingProfitControl
foreach (var record in inventoryToUpdate)
{
var table = db.Inventories.Where(x => x.FkDateId == record.FkDateId);
if (table.Count(x => x.FkDateId == record.FkDateId) == 0) continue;
record.FkAdItemId = newItem.Id;
db.Inventories.Attach(record);
db.Entry(record).State = EntityState.Modified;
@@ -353,8 +348,6 @@ namespace AdvertsingProfitControl
foreach (var record in actualSalesToUpdate)
{
var table = db.ActualSales.Where(x => x.FkDateId == record.FkDateId);
if (table.Count(x => x.FkDateId == record.FkDateId) == 0) continue;
record.FkAdItemId = newItem.Id;
db.ActualSales.Attach(record);
db.Entry(record).State = EntityState.Modified;
@@ -366,13 +359,19 @@ namespace AdvertsingProfitControl
scope.Complete();
}
//All completed without error so give the user the option to delete the replace.
var result = MessageBox.Show(_replacee.Name + @" has been successfully replaced with " + newItem.Name + @". Would you like to delete " + _replacee.Name + @" from the database?", @"Replacement Completed Successfully on " + replacementCount + @" Item(s)", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
var result =
MessageBox.Show(
_replacee.Name + @" has been successfully replaced with " + newItem.Name +
@". Would you like to delete " + _replacee.Name + @" from the database?",
@"Replacement Completed Successfully on " + replacementCount + @" Item(s)",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
_replacee = db.AdItems.Single(x => x.Id == _replacee.Id);
db.AdItems.Remove(_replacee);
db.SaveChanges();
informationLabel.Text = @"Removed " + Environment.NewLine + _replacee.Name + Environment.NewLine + @" from the database.";
informationLabel.Text = @"Removed " + Environment.NewLine + _replacee.Name + Environment.NewLine +
@" from the database.";
}
SetFormStateAdNewItem();
RefreshAdItemListing(filterComboBox.SelectedItem.ToString());