// 지정한 번호의 데이터 검사 private void NumberBox_Click(object sender, EventArgs e) { int testDataNumber = mangeFile.NumberOfFile(Property.TestFolderPath); TestDataNumBox.Text = Convert.ToString(testDataNumber); DataProcessing DataShipping = new DataProcessing(); CalculateOutput calculate = new CalculateOutput(); try { int RunNumber = int.Parse(TestDataNumberBox.Text); if (RunNumber <= testDataNumber && RunNumber > 0) { string output = calculate.CalculateKNN(DataShipping.TestDataShipping(RunNumber)); OutputTextBox.Text = Convert.ToString(RunNumber) + "." + output; ImageBox.Load(Property.testDataPath + Convert.ToString(RunNumber) + ").bmp"); } else { MessageBox.Show("1부터 test데이터의 개수까지의 정수를 입력하시오"); } } catch { MessageBox.Show("데이터를 학습시키오."); } }
// 자동검사 시작 private void timer2_Tick(object sender, EventArgs e) { try { if ( ((RunSpeedTextBox.Text == "") || (10 <= Convert.ToInt32(RunSpeedTextBox.Text) && Convert.ToInt32(RunSpeedTextBox.Text) <= 5000)) && (Property.autoRun == true || Property.LautoRun == true)) { // 카메라에서 프레임 가져온다. _image = m_cvCap.QueryFrame(); // 비트맵으로 전환 CameraBox.Image = _image.ToBitmap(); //사진 폴더 사진 개수 측정 int testData = mangeFile.NumberOfFile(Property.TestFolderPath) + 1; CameraBox.Image.Save(Property.testDataPath + (testData) + ").bmp", System.Drawing.Imaging.ImageFormat.Bmp); DataShipping = new DataProcessing(); calculate = new CalculateOutput(); try { string output = ""; if (Property.autoRun) { output = calculate.CalculateKNN(DataShipping.TestDataShipping(testData)); OutputTextBox.Text = Convert.ToString(testData) + "." + output; TestDataNumBox.Text = Convert.ToString(testData); ImageBox.Load(Property.testDataPath + Convert.ToString(testData) + ").bmp"); } if (Property.LautoRun) { output = Property.logistic.DesideRefression(DataShipping.TestDataShipping(testData)); RL_LabelOutPutTextBox.Text = Convert.ToString(testData) + "." + output; RL_NumberOfTestDataTextBox.Text = Convert.ToString(testData); RL_ImageBox.Load(Property.testDataPath + Convert.ToString(testData) + ").bmp"); } } catch { MessageBox.Show("데이터를 학습시키오."); Property.LautoRun = false; Property.autoRun = false; } } } catch { MessageBox.Show("카메라 연결을 확인하시오."); } }
private static void PrintInvoice(IEnumerable <BookDto> orderedBooks, CalculateOutput invoice) { System.Console.WriteLine("Books Ordered:"); System.Console.WriteLine("---------------------------------------------------"); foreach (var book in orderedBooks) { System.Console.WriteLine("{0,-20} {1,20}", book.Title, $"${book.UnitPrice.ToString("#.##")}"); } System.Console.WriteLine("---------------------------------------------------"); System.Console.WriteLine($"Total: ${invoice.Total.ToString("#.##")} \t\t Total(inc. GST): ${invoice.TotalWithGST.ToString("#.##")} \t\t Delivery Fee: ${invoice.DeliveryFee.ToString("0.##")}"); }
// > 버튼 번호를 증가시키며 검사 private void ForwardBox_Click(object sender, EventArgs e) { int testDataNumber = mangeFile.NumberOfFile(Property.TestFolderPath); TestDataNumBox.Text = Convert.ToString(testDataNumber); DataProcessing DataShipping = new DataProcessing(); CalculateOutput calculate = new CalculateOutput(); try { if (OutputTextBox.Text == "") { OutputTextBox.Text = "1." + calculate.CalculateKNN(DataShipping.TestDataShipping(1)); ImageBox.Load(Property.testDataPath + Convert.ToString(1) + ").bmp"); } else if (OutputTextBox.Text.Contains("True")) //true. { if (testDataNumber > Convert.ToInt32(OutputTextBox.Text.Substring(0, OutputTextBox.Text.Length - 5))) { int RunNumber = int.Parse(OutputTextBox.Text.Substring(0, OutputTextBox.Text.Length - 5)); string output = calculate.CalculateKNN(DataShipping.TestDataShipping(RunNumber + 1)); OutputTextBox.Text = Convert.ToString(RunNumber + 1) + "." + output; ImageBox.Load(Property.testDataPath + Convert.ToString(RunNumber + 1) + ").bmp"); } } else if (OutputTextBox.Text.Contains("False"))//false. { if (testDataNumber > Convert.ToInt32(OutputTextBox.Text.Substring(0, OutputTextBox.Text.Length - 6))) { int RunNumber = int.Parse(OutputTextBox.Text.Substring(0, OutputTextBox.Text.Length - 6)); string output = calculate.CalculateKNN(DataShipping.TestDataShipping(RunNumber + 1)); OutputTextBox.Text = Convert.ToString(RunNumber + 1) + "." + output; ImageBox.Load(Property.testDataPath + Convert.ToString(RunNumber + 1) + ").bmp"); } } } catch { MessageBox.Show("데이터를 학습시키오."); } }
public async Task <CalculateOutput> CalculateAsync(IList <OrderItem> input) { var output = new CalculateOutput(); var books = _bookRepository.GetAll() .Where(b => input.Any(o => o.BookId == b.Id)) .ToList(); foreach (var order in input) { var book = books.Single(b => b.Id == order.BookId); output.Total += book.Total * order.Quantity; } if (output.TotalWithGST < BookStoreConsts.DELIVERY_FEE_MINIMUM_ORDER) { output.Total += BookStoreConsts.DELIVERY_FEE; output.DeliveryFee = BookStoreConsts.DELIVERY_FEE; } return(output); }