internal bool New(TECScopeManager scopeManager) { if (!UtilitiesMethods.IsFileLocked(path)) { if (File.Exists(path)) { File.Delete(path); } if (scopeManager is TECBid) { DatabaseGenerator.CreateBidDatabase(path); } else if (scopeManager is TECTemplates) { DatabaseGenerator.CreateTemplateDatabase(path); } else { throw new Exception("Generator can only create bid or template DBs"); } List <UpdateItem> newStack = DatabaseNewStacker.NewStack(scopeManager); bool success = DatabaseUpdater.Update(path, newStack); if (!success) { MessageBox.Show("Not all items saved properly, check logs for more details."); } return(true); } else { logger.Error("Could not open file " + path + " File is open elsewhere."); return(false); } }
internal bool Save(List <UpdateItem> updates) { if (!UtilitiesMethods.IsFileLocked(path)) { bool success = DatabaseUpdater.Update(path, updates); if (!success) { MessageBox.Show("Some items might not have saved properly, check logs for more details."); } return(success); } else { logger.Error("Could not open file " + path + " File is open elsewhere."); return(false); } }
//Export Budget private void exportBOMExecute() { string path = UIHelpers.GetSavePath(FileDialogParameters.ExcelFileParameters, Exporter.BOMDefaultName(bid), defaultDirectory); if (path != null) { if (!UtilitiesMethods.IsFileLocked(path)) { Exporter.GenerateBOM(path, bid, EBSettings.OpenFileOnExport); logger.Info("Exported to BOM document."); } else { notifyFileLocked(path); } } }
//Export Summary private void exportSummaryExecute() { string path = UIHelpers.GetSavePath(FileDialogParameters.WordDocumentFileParameters, Exporter.SummaryDefaultName(bid), defaultDirectory); if (path != null) { if (!UtilitiesMethods.IsFileLocked(path)) { Exporter.GenerateTurnover(path, bid, estimate); logger.Info("Exported to summary turnover document."); } else { notifyFileLocked(path); } } }
//Export Points List (CSV) private void exportPointsListCSVExecute() { string path = UIHelpers.GetSavePath(FileDialogParameters.CSVFileParameters, Exporter.PointsListDefaultName(bid), defaultDirectory); if (path != null) { if (!UtilitiesMethods.IsFileLocked(path)) { Exporter.GeneratePointsListCSV(path, bid, EBSettings.OpenFileOnExport); logger.Info("Points saved to csv."); } else { logger.Warn("Could not open file {0}. File is open elsewhere.", path); } } }
//Export Templates private void exportTemplatesExecute() { string path = UIHelpers.GetSavePath(FileDialogParameters.ExcelFileParameters, Exporter.TemplateSummaryDefaultName(), defaultDirectory); if (path != null) { if (!UtilitiesMethods.IsFileLocked(path)) { Exporter.GenerateTemplateSummary(path, templates, TBSettings.OpenFileOnExport); logger.Info("Exported templates spreadsheet."); } else { notifyFileLocked(path); } } }
//Export Proposal private void exportProposalExecute() { var bidDirectory = currentBidPath != "" ? Path.GetDirectoryName(currentBidPath) : defaultDirectory; string path = UIHelpers.GetSavePath(FileDialogParameters.WordDocumentFileParameters, Exporter.ProposalDefaultName(bid), bidDirectory); if (path != null) { if (!UtilitiesMethods.IsFileLocked(path)) { Exporter.GenerateProposal(path, bid, estimate, EBSettings.OpenFileOnExport); logger.Info("Scope saved to document."); } else { notifyFileLocked(path); } } }