public BulkStockUpdateResult Update(Stream file) { GetProductVariantsFromFileResult result = _bulkSimpleStockUpdateValidationService.ValidateFile(file); if (!result.IsSuccess) { return(BulkStockUpdateResult.Failure(result.Messages)); } BulkUpdateResult updateResult = _performSimpleBulkUpdate.Update(result.DTOs); return(updateResult.IsSuccess ? BulkStockUpdateResult.Success(updateResult.Messages) : BulkStockUpdateResult.Failure(updateResult.Messages)); }
private BulkUpdateResult BulkUpdateBugs(Bug bugValuesToBeChanged) { BulkUpdateResult result = new BulkUpdateResult(); // get the selected bugs SortedList bugs = new SortedList(dgvResults.SelectedRows.Count); //string result = string.Empty; DataGridViewSelectedRowCollection selRows = dgvResults.SelectedRows; int countSelectedBugs = 0; if (selRows != null) { countSelectedBugs = selRows.Count; for (int i = 0; i < selRows.Count; i++) { DataGridViewRow row = selRows[i]; int bugID = int.Parse(row.Cells[BUG_ID_COL_NAME].Value.ToString()); Bug bug = GetBugFromCache(bugID); if (bug != null) { if (Utils.ValidateBugStateTransition(bug, bugValuesToBeChanged)) bugs.Add(bugID, bugID); } else { //MessageBox.Show("Bug(s) details not loaded yet!"); result.CountBugs = 0; result.Message = "Bug(s) details not loaded yet!"; return result; } } } result.CountBugs = bugs.Count; result.BugsList = (SortedList)bugs.Clone(); if (bugs.Count > 0) { IBugBSI bugInterface = (IBugBSI)BLControllerFactory.GetRegisteredConcreteFactory(_connectionId); string strError = null; result.Message = bugInterface.UpdateBugs(bugs, bugValuesToBeChanged, out strError); if (!string.IsNullOrEmpty(strError)) { throw new Exception(strError); } else { if(countSelectedBugs > bugs.Count){ result.Message = "Only bugs that have a valid bug status transition have been updated!" + Environment.NewLine + "Bugs updated: " + result.ListOfBugs; } } } else { result.Message = Messages.NoBugWithValidStatusTransition; } #if DEBUG (Utils.FormContainer as MainForm).wb.DocumentText = MyZilla.BL.Interfaces.Utils.htmlContents; #endif return result; }