예제 #1
0
        public DisplayQuote(DeskQuote deskQuote)
        {
            InitializeComponent();
            _deskQuote = deskQuote;

            //set form properties
            txtCustomerName.Text = _deskQuote.CustomerName.ToString();
            txtWidthDis.Text     = _deskQuote.Desk.Width.ToString();
            txtDepthDis.Text     = _deskQuote.Desk.Depth.ToString();
            txtDrawerDis.Text    = _deskQuote.Desk.Drawers.ToString();
            txtSurfaceDis.Text   = _deskQuote.Desk.SurfaceMaterial.ToString();
            txtDeliveryDis.Text  = _deskQuote.DeliveryType.ToString();
            txtPrice.Text        = '$' + _deskQuote.QuoteAmount.ToString();
        }
예제 #2
0
        private void AddQuoteToFile(DeskQuote deskQuote)
        {
            string quotesFile = @"quotes.txt";

            using (StreamWriter streamWriter = File.AppendText(quotesFile))
            {
                streamWriter.WriteLine(
                    $"{deskQuote.QuoteDate}," +
                    $"{deskQuote.CustomerName}," +
                    $"{deskQuote.Desk.Width}," +
                    $"{deskQuote.Desk.Depth}," +
                    $"{deskQuote.Desk.Drawers}," +
                    $"{deskQuote.Desk.SurfaceMaterial}," +
                    $"{deskQuote.DeliveryType}," +
                    $"{deskQuote.QuoteAmount}");
            }
        }
예제 #3
0
        private void btnGetQuote_Click(object sender, EventArgs e)
        {
            //collect desk dimensions
            var desk = new Desk
            {
                Width           = numWidth.Value,
                Depth           = numDepth.Value,
                Drawers         = (int)numDrawers.Value,
                SurfaceMaterial = (Desk.Surface)comboSurface.SelectedItem
            };

            var newQuote = new DeskQuote
            {
                Desk         = desk,
                CustomerName = txtCustomerName.Text,
                QuoteDate    = DateTime.Now,
                DeliveryType = (DeskQuote.Delivery)comboDelivery.SelectedValue
            };

            //get quote amount
            try
            {
                var quote = newQuote.GetQuotePrice();

                newQuote.QuoteAmount = quote;
                AddQuoteToFile(newQuote);

                DisplayQuote frmDisplayQuote = new DisplayQuote(newQuote);
                frmDisplayQuote.Show();
                Hide();
            }
            catch (Exception err)
            {
                MessageBox.Show("There was an error creating the quote. {0}", err.Message);
            }
        }