Пример #1
0
        public void InitializeEntities()
        {
            coatings  = new List <Coating>();
            tooltypes = new List <ToolType>();

            drytreatmentBefore   = new DryTreatment();
            watertreatmentBefore = new WaterTreatment();

            drytreatmentAfter   = new DryTreatment();
            watertreatmentAfter = new WaterTreatment();
        }
Пример #2
0
        public void CanCalculateFinalPriceWithEvenMoreStuff()
        {
            Steel steel = new Steel(PriceRepository)
            {
                Width = 29, Length = 61, Height = 38, IsRound = false, Quantity = 23
            };

            coatings.Add(CoatingRepository.GetCoating("DUMATIC"));
            coatings.Add(CoatingRepository.GetCoating("MoST"));

            watertreatment = WaterTreatmentRepository.GetWaterTreatment(steel);

            tooltypes.Add(ToolTypeRepository.GetToolType("Ekstremt fine værktøj og sensible værktøj"));

            //Assert.AreEqual(19564.67, steel.GetFinalPrice(coatings, watertreatment, drytreatment, tooltypes));
        }
Пример #3
0
        public void CanCalculateFinalPriceWithMoreStuff()
        {
            Steel steel = new Steel(PriceRepository)
            {
                Width = 33, Length = 20, IsRound = true, Quantity = 6
            };

            coatings.Add(CoatingRepository.GetCoating("SISTRAL"));
            coatings.Add(CoatingRepository.GetCoating("CROSAL"));

            tooltypes.Add(ToolTypeRepository.GetToolType("Plastværktøj, medicokomponenter"));

            watertreatment = WaterTreatmentRepository.GetWaterTreatment(steel);

            //Assert.AreEqual(2655.71, steel.GetFinalPrice(coatings, watertreatment, drytreatment, tooltypes));
        }
        public void ReadWaterTreatments()
        {
            string           startupPath = Environment.CurrentDirectory;
            IExcelDataReader excelReader = ReadExcel(startupPath + @"\vaadstraaling.xlsx");

            excelReader.Read();

            while (excelReader.Read())
            {
                WaterTreatment DT = new WaterTreatment();
                DT.ToVolume     = excelReader.GetDouble(0);
                DT.QuantityLow  = excelReader.GetDouble(1);
                DT.QuantityMid  = excelReader.GetDouble(2);
                DT.QuantityHigh = excelReader.GetDouble(3);

                WaterTreatments.Add(DT);
            }

            excelReader.Close();
        }
Пример #5
0
        private void Calculate_Click(object sender, EventArgs e)
        {
            InitializeEntities();

            try
            {
                // Coating
                if (dropdown1.SelectedItem != null && dropdown1.SelectedItem.ToString() != "")
                {
                    coatings.Add(CR.GetCoating(dropdown1.SelectedItem.ToString()));
                }
                if (dropdown2.SelectedItem != null && dropdown2.SelectedItem.ToString() != "")
                {
                    coatings.Add(CR.GetCoating(dropdown2.SelectedItem.ToString()));
                }
                if (dropdown3.SelectedItem != null && dropdown3.SelectedItem.ToString() != "")
                {
                    coatings.Add(CR.GetCoating(dropdown3.SelectedItem.ToString()));
                }
                if (dropdown4.SelectedItem != null && dropdown4.SelectedItem.ToString() != "")
                {
                    coatings.Add(CR.GetCoating(dropdown4.SelectedItem.ToString()));
                }
                if (dropdown5.SelectedItem != null && dropdown5.SelectedItem.ToString() != "")
                {
                    coatings.Add(CR.GetCoating(dropdown5.SelectedItem.ToString()));
                }

                // Stråling before
                if (VådstrålingFør.Checked)
                {
                    watertreatmentBefore = WTR.GetWaterTreatment(steel);
                }
                if (TørstrålingFør.Checked)
                {
                    drytreatmentBefore = DTR.GetDryTreatment(steel);
                }

                // Stråling after
                if (VådstrålingEfter.Checked)
                {
                    watertreatmentAfter = WTR.GetWaterTreatment(steel);
                }
                if (TørstrålingEfter.Checked)
                {
                    drytreatmentAfter = DTR.GetDryTreatment(steel);
                }

                // Tool types
                if (tooltypes1.SelectedItem != null)
                {
                    tooltypes.Add(TTR.GetToolType(tooltypes1.SelectedItem.ToString()));
                }

                double totalprice = 0;

                totalprice = steel.GetFinalPrice(
                    coatings, watertreatmentBefore, drytreatmentBefore, tooltypes, watertreatmentAfter, drytreatmentAfter
                    );

                /////////////////////////////////////////////////////////////////////////////////////////////

                if (stripning1.Checked)
                {
                    totalprice += (0.4 * steel.BasePrice * steel.Quantity);
                }

                if (stripning2.Checked)
                {
                    totalprice += (0.4 * steel.BasePrice * steel.Quantity);
                }

                if (efterpolering.Checked)
                {
                    totalprice += ((0.02 * steel.BasePrice) + 25) * steel.Quantity;
                }

                //////////////////////////////////////////////////////////////////////////////////////////////

                string[] custom = custombox.Text.Split('+');

                foreach (var item in custom)
                {
                    totalprice += Convert.ToInt32(item);
                }

                this.Price.Text = Convert.ToString(Math.Round(totalprice, 2));
            }
            catch { }
        }