Exemplo n.º 1
0
        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;
            }
        }