Example #1
0
        // 지정한 번호의 데이터 검사
        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("데이터를 학습시키오.");
            }
        }
Example #2
0
        // 자동검사 시작
        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("카메라 연결을 확인하시오.");
            }
        }
Example #3
0
        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.##")}");
        }
Example #4
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("데이터를 학습시키오.");
            }
        }
Example #5
0
        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);
        }