static void Main(string[] args) { VisionExpress visionexpress2 = new VisionExpress(); GlassesBuilder glassesbuilder2 = new MultifocalBuilder(); visionexpress2.ConstructGlasses(glassesbuilder2); glassesbuilder2.Glasses.Display(); Console.WriteLine(); //pusty wiersz GlassProduct testglass = new GlassProduct(); var testuv = new Filters(FiltersEnum.UV); testglass.AddElement(testuv); var testDefect = new DefectValue(10, -10); testglass.AddElement(testDefect); var testrims = new Rims(RimTypesEnum.Gucci); glassesbuilder2.Glasses.Rims = testrims.Name; glassesbuilder2.Glasses.RimsPrice = testrims.Price; glassesbuilder2.Glasses.Price += testuv.Price; glassesbuilder2.Glasses.Price += testDefect.Price; //dupa.ShowList(); testglass.AddToGlasses(glassesbuilder2.Glasses); glassesbuilder2.Glasses.Display(); string path = @"Test.txt"; if (!File.Exists(path)) { // Create a file to write to. using (StreamWriter sw = File.CreateText(path)) { sw.WriteLine("Orders:"); sw.WriteLine("-------------"); } } using (StreamWriter sw = File.AppendText(path)) { sw.WriteLine("typ:" + glassesbuilder2.Glasses._type); sw.WriteLine("lenses:" + glassesbuilder2.Glasses.Lenses); sw.WriteLine("lenses price:" + glassesbuilder2.Glasses.LensesPrice); sw.WriteLine("Rims:" + glassesbuilder2.Glasses.Rims); sw.WriteLine("Rims price:" + glassesbuilder2.Glasses.RimsPrice); foreach (IComposite el in glassesbuilder2.Glasses.AdditionList) { sw.WriteLine(el.Name + " " + el.Price); } sw.WriteLine("Total price:" + (glassesbuilder2.Glasses.LensesPrice + glassesbuilder2.Glasses.RimsPrice + glassesbuilder2.Glasses.Price)); sw.WriteLine("-------------"); } }
void BtnSaveDefect_Click(object sender, RoutedEventArgs e) { double defectL, defectR; bool isDoubleLeft = Double.TryParse(textBoxLeft.Text, out defectL); bool isDoubleRight = Double.TryParse(textBoxRight.Text, out defectR); bool flag1 = false; bool flag2 = false; if (isDoubleLeft && defectL <= 30 && defectL >= -30) { textBoxLeft.IsEnabled = false; flag1 = true; } else { MessageBox.Show("Wrong value of left defect, type value between -30 and 30"); textBoxLeft.Text = ""; } if (isDoubleRight && defectR <= 30 && defectR >= -30) { textBoxRight.IsEnabled = false; flag2 = true; } else { MessageBox.Show("Wrong value of right defect, type value between -30 and 30"); textBoxRight.Text = ""; } if (flag1 && flag2) { BtnUndoDefect.Visibility = Visibility.Visible; BtnSaveDefect.Visibility = Visibility.Hidden; var defect = new DefectValue(defectL, defectR); glassAddDefectCommand.DefectCmd(glassAdditions, WhatToDoEnum.AddElement, defect); glassAddDefectCommand.Call(); RefreshCurrentOrderList(); } }