Beispiel #1
0
        private void submitButton_Click(object sender, EventArgs e)
        {
            string firstName = firstNameBox.Text;
            string lastName  = lastNameBox.Text;
            int    width     = int.Parse(deskWidthBox.Text);
            int    depth     = int.Parse(deskDepthBox.Text);
            int    drawers   = int.Parse(numDrawersBox.Text);
            string surface   = surfaceBox.Text;
            int    days      = int.Parse(rushBox.Text);

            Desk      newDesk  = new Desk(firstName, lastName, width, depth, drawers, surface, days);
            DeskQuote newQuote = new DeskQuote(newDesk);

            var displayQuote = new DisplayQuote(newQuote);

            displayQuote.Tag = this;
            displayQuote.Show(this);
            Hide();
        }
        public DeskQuote(Desk desk)
        {
            surfaceArea = desk.DeskWidth * desk.DeskDepth;
            if (surfaceArea > 1000)
            {
                surfaceAreaPrice = surfaceArea * desk.priPerSqIn;
            }
            else
            {
                surfaceAreaPrice = desk.basePrice;
            }

            drawerPrice  = desk.NumDrawers * desk.priPerDra;
            surfacePrice = (int)Enum.Parse(typeof(DesktopMaterial), desk.SurfaceMaterial);

            rushCode = desk.NumDays.ToString();
            if (surfaceArea < 1000)
            {
                rushCode += "S";
            }
            else if (surfaceArea <= 2000)
            {
                rushCode += "M";
            }
            else
            {
                rushCode += "L";
            }

            rushPrice = GetRushPrice(rushCode);

            priceQuote = surfaceAreaPrice + drawerPrice + surfacePrice + rushPrice;

            DateTime date = DateTime.Now;

            var displayQuote = new DisplayQuote();

            displayQuote.Tag = this;
            displayQuote.Show(this);
            hide();
        }