public QuoteMaintenanceController(string quoteNumber, QuoteTypes QuoteType, formQuoteMaintenance frmQuoteMaintenance) { string errorMessage; string errorMethod; _theView = frmQuoteMaintenance; _quoteNumber = quoteNumber; _quoteType = QuoteType; _context = new QuoteLogContext(); _nqn = new DataLayerNewQuoteNumber(); _empireMarketDataLayer = new DataLayerEmpireMarket(); // Get quote header data, get a new quote number and reset the _quoteNumber variable if necessary GetQuoteHeaderData(out errorMessage, out errorMethod); if (errorMessage != "") { ShowError(errorMessage, errorMethod); return; } // Bind all the LookupEdit columns in the grid LoadLookupColumns(); BindDataSources(); // Quote LTA data if (_quoteType == QuoteTypes.ModifyExisting) { // Existing quote, so update LTA data for it _ltaController = new LTAController(_quoteNumber, false); _theView.LtaDataSource = _ltaController.GetLtaData(out errorMessage); if (errorMessage != "") { ShowError(errorMessage, "GetLtaData()"); return; } } else { // New quote, so bypass LTA functions until the quote is saved _ltaController = new LTAController(_quoteNumber, true); } // Quote Print document and Customer Quote document _fileController = new FileController(_quoteNumber); if (_quoteType == QuoteTypes.ModifyExisting) { _theView.QuotePrintFile = _fileController.GetQuotePrint(); _theView.QuotePrintNo = _fileController.GetPrintNo(); _theView.QuotePrintDate = _fileController.GetPrintDate(); _theView.CustomerQuoteFile = _fileController.GetCustomerQuote(); } else { _theView.ExistsQuotePrint = _theView.ExistsCustomerQuote = false; } }