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:
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user