Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        //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);
                }
            }
        }
Ejemplo n.º 4
0
        //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);
                }
            }
        }
Ejemplo n.º 5
0
        //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);
                }
            }
        }
Ejemplo n.º 6
0
        //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);
                }
            }
        }
Ejemplo n.º 7
0
        //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);
                }
            }
        }