예제 #1
0
        async void searchDataForRootTable()
        {
            if (null != SelectedRootDataView)
            {
                if (!AppSettings.SearchValues.Contains(SelectedSearchCriteria))
                {
                    AppSettings.SearchValues.Add(SelectedSearchCriteria);
                    AppSettings.Save();
                    OnPropertyChanged("AppSettings");
                    ClearSearchHistoryCommand.AsRelay().RaiseCanExecuteChanged();
                }

                if (!IsBusy)
                {
                    Common.Extensions.TraceLog.Information("Searching data for table {name} with {SelectedColumn} {SelectedOperator} {SearchCriteria}",
                                                           WorkingTable.Root.ConfigTable.name,
                                                           SelectedColumn,
                                                           SelectedOperator,
                                                           SearchCriteria
                                                           );

                    IsBusy = true;
                    var table = await WorkingTable.Root.ConfigTable
                                .Query(SelectedOperator.ToArray(),
                                       "".ToArray(),
                                       true,
                                       new SqlParameter(SelectedColumn, SearchCriteria));

                    IsBusy       = false;
                    WorkingTable = table;
                    SearchCommand.AsRelay().RaiseCanExecuteChanged();
                    CopyCommand.AsRelay().RaiseCanExecuteChanged();
                }
            }
        }
예제 #2
0
        private void OperationButton_Click(object sender, RoutedEventArgs e)
        {
            percantageClicked = false;

            if (double.TryParse(resultLabel.Content.ToString(), out lastNumber))
            {
                firstNumber         = double.Parse(resultLabel.Content.ToString());
                resultLabel.Content = "0";
            }

            if (sender == divisionButton)
            {
                SelectedOperator = SelectedOperator.Division;
            }
            if (sender == multiplicationButton)
            {
                SelectedOperator = SelectedOperator.Multiplication;
            }
            if (sender == plusButton)
            {
                SelectedOperator = SelectedOperator.Addition;
            }
            if (sender == minusButton)
            {
                SelectedOperator = SelectedOperator.Substraction;
            }
        }
예제 #3
0
        private void OperationBtn_Click(object sender, RoutedEventArgs e)
        {
            if (double.TryParse(resultText.Text, out lastNumber))
            {
                resultText.Text = "0";
            }

            if (sender == multiplicationBtn)
            {
                selectedOperator = SelectedOperator.Multiplication;
            }

            if (sender == divisionBtn)
            {
                selectedOperator = SelectedOperator.Division;
            }

            if (sender == plusBtn)
            {
                selectedOperator = SelectedOperator.Addition;
            }

            if (sender == negativeBtn)
            {
                selectedOperator = SelectedOperator.Substraction;
            }
        }
예제 #4
0
        /*
         * E' possibile creare un evento unico per tutti i bottoni
         *
         * */
        private void OperationButton_Event(object sender, RoutedEventArgs e)
        {
            if (double.TryParse(resultLabel.Content.ToString(), out lastNumber))
            {
                resultLabel.Content = "0";
            }

            if (sender == buttonPlus)
            {
                operatreSelezionato = SelectedOperator.Addizione;
            }

            if (sender == buttonDivision)
            {
                operatreSelezionato = SelectedOperator.Divisione;
            }

            if (sender == buttonMinus)
            {
                operatreSelezionato = SelectedOperator.Sottrazione;
            }

            if (sender == buttonTimes)
            {
                operatreSelezionato = SelectedOperator.Moltiplicazione;
            }
        }
예제 #5
0
 private void operationButton_Click(object sender, RoutedEventArgs e)
 {
     _lastNumber = float.Parse(resultLabel.Content.ToString());
     if (sender == percentageButton)
     {
         _operation = SelectedOperator.Percentage;
     }
     if (sender == plusButton)
     {
         _operation = SelectedOperator.Adition;
     }
     if (sender == minusButton)
     {
         _operation = SelectedOperator.Substraction;
     }
     if (sender == multiplicationButton)
     {
         _operation = SelectedOperator.Multiplication;
     }
     if (sender == divisionButton)
     {
         _operation = SelectedOperator.Division;
     }
     resultLabel.Content = "0";
 }
예제 #6
0
        private void OperationButton_Click(object sender, RoutedEventArgs e)
        {
            if (!double.TryParse(ResultLabel.Content.ToString(), out lastNumber))
            {
                return;
            }

            if (sender.Equals(MultiplyButton))
            {
                selectedOperator = SelectedOperator.Multiplication;
            }
            if (sender.Equals(DivideButton))
            {
                selectedOperator = SelectedOperator.Division;
            }
            if (sender.Equals(PlusButton))
            {
                selectedOperator = SelectedOperator.Addition;
            }
            if (sender.Equals(MinusButton))
            {
                selectedOperator = SelectedOperator.Subtraction;
            }

            ResultLabel.Content = "0";
        }
예제 #7
0
        private void operationButton_Click(object sender, RoutedEventArgs e)
        {
            //Sets a operation
            if (double.TryParse(resultLabel.Content.ToString(), out lastNumber))
            {
                resultLabel.Content = "0";
            }

            if (sender == multiplyButton)
            {
                selectedOperator = SelectedOperator.Multiplication;
                calculation     += " " + "*" + " ";
            }
            else if (sender == divideButton)
            {
                selectedOperator = SelectedOperator.Division;
                calculation     += " " + "/" + " ";
            }
            else if (sender == plusButton)
            {
                selectedOperator = SelectedOperator.Addition;
                calculation     += " " + "+" + " ";
            }
            else if (sender == minusButton)
            {
                selectedOperator = SelectedOperator.Substraction;
                calculation     += " " + "-" + " ";
            }

            calculationLabel.Content = calculation;
        }
        private void OperationButton_Click(object sender, RoutedEventArgs e)
        {
            //When an Operation button is clicked, assign the last number to lastNumber and reset the UI
            if (double.TryParse(lblResult.Content.ToString(), out lastNumber))
            {
                lblResult.Content = "0";
            }

            if (sender == btnMultiply)
            {
                selectedOperator = SelectedOperator.Multiplication;
            }
            if (sender == btnDivide)
            {
                selectedOperator = SelectedOperator.Division;
            }
            if (sender == btnPlus)
            {
                selectedOperator = SelectedOperator.Addition;
            }
            if (sender == btnMinus)
            {
                selectedOperator = SelectedOperator.Sustraction;
            }
        }
예제 #9
0
        private void btnOperation_Click(object sender, RoutedEventArgs e)
        {
            TextBoxSecondScreen.Text = lblResult.Content.ToString();

            if (double.TryParse(lblResult.Content.ToString(), out lastNumber))
            {
                lblResult.Content = "0";
            }

            if (sender == btnMultiple)
            {
                selectedOperator          = SelectedOperator.Multiplicatiom;
                TextBoxSecondScreen.Text += " *";
            }
            if (sender == btnDivide)
            {
                selectedOperator          = SelectedOperator.Division;
                TextBoxSecondScreen.Text += " /";
            }
            if (sender == btnPlus)
            {
                selectedOperator          = SelectedOperator.Addition;
                TextBoxSecondScreen.Text += " +";
            }
            if (sender == btnMinus)
            {
                selectedOperator          = SelectedOperator.Sustraction;
                TextBoxSecondScreen.Text += " -";
            }
        }
 private void MathOperations(object sender, object button, SelectedOperator operate)
 {
     if (sender == button)
     {
         selectedOperator = operate;
     }
 }
예제 #11
0
        private void OperationButton_Click(object sender, RoutedEventArgs e)
        {
            //checks and parses the string into a double if the string contains only charactors allowed in a double
            if (double.TryParse(ResultLable.Content.ToString(), out lastNumber))
            {
                //changes number from negative to positive or positive to negative
                ResultLable.Content = lastNumber.ToString();
                //reset resultLable number to 0, to get second number
                ResultLable.Content = "0";
            }

            //sets the mathOperator depending on what button was pressed
            if (sender == multiplyButton)
            {
                mathOperator = SelectedOperator.Multiplication;
            }
            else if (sender == divideButton)
            {
                mathOperator = SelectedOperator.Division;
            }
            else if (sender == plusButton)
            {
                mathOperator = SelectedOperator.Addition;
            }
            else if (sender == subtractButton)
            {
                mathOperator = SelectedOperator.Subtraction;
            }
        }
예제 #12
0
        private void Secondnum_Handler(SelectedOperator so)
        {
            switch (so)
            {
            case SelectedOperator.ADD:
                res = lastValue + value;
                break;

            case SelectedOperator.SUBTRACT:
                res = lastValue - value;
                break;

            case SelectedOperator.MULTIPLY:
                res = lastValue * value;
                break;

            case SelectedOperator.DIVIDE:
                if (value == 0)
                {
                    MessageBox.Show("You can't divide a number by zero, are you insane??");
                }
                else
                {
                    res = lastValue / value;
                }
                break;
            }
        }
예제 #13
0
        private void Operator_Handler(object sender, RoutedEventArgs e)
        {
            Button b = (Button)sender;

            switch (b.Content.ToString())
            {
            case "+":
                selectedOperator = SelectedOperator.ADD;
                Secondnum_Handler(selectedOperator);
                break;

            case "-":
                selectedOperator = SelectedOperator.SUBTRACT;
                Secondnum_Handler(selectedOperator);
                break;

            case "*":
                selectedOperator = SelectedOperator.MULTIPLY;
                Secondnum_Handler(selectedOperator);
                break;

            case "/":
                selectedOperator = SelectedOperator.DIVIDE;
                Secondnum_Handler(selectedOperator);
                break;
            }
        }
        private void OperationButton_Click(object sender, RoutedEventArgs e)
        {
            if (equalsClicked == true)
            {
                expressionLabel.Content = resultLabel.Content.ToString();
                equalsClicked           = false;
            }
            string selectedValue = (sender as Button).Content.ToString();

            expressionLabel.Content = $"{expressionLabel.Content}{selectedValue}";

            if (double.TryParse(resultLabel.Content.ToString(), out lastNumber))
            {
                resultLabel.Content = "0";
            }

            if (sender == multiplyButton)
            {
                selectedOperator = SelectedOperator.Multiplication;
            }
            else if (sender == plusButton)
            {
                selectedOperator = SelectedOperator.Addtion;
            }
            else if (sender == minusButton)
            {
                selectedOperator = SelectedOperator.Subtraction;
            }
            else if (sender == divideButton)
            {
                selectedOperator = SelectedOperator.Division;
            }
        }
예제 #15
0
        private void OperationButton_Click(object sender, RoutedEventArgs e)
        {
            if (sender == divisionButton)
            {
                selectedOperator = SelectedOperator.Division;
            }
            if (sender == multiplicationButton)
            {
                selectedOperator = SelectedOperator.Multiplication;
            }
            if (sender == subtractionButton)
            {
                selectedOperator = SelectedOperator.Subtraction;
            }
            if (sender == additionButton)
            {
                selectedOperator = SelectedOperator.Addition;
            }

            if (double.TryParse(resultLabel.Content.ToString(), out lastNumber))
            {
                lastNumberLabel.Content = lastNumber.ToString();
                resultLabel.Content     = "0";
            }
        }
        private void BtnOperation_Click(object sender, RoutedEventArgs e)
        {
            if (lastNumber == 0)
            {
                lastNumber = Convert.ToDouble(lblResult.Content.ToString());
            }

            lblResult.Content = "0";

            Button pressedOperationButton = (Button)sender;

            switch (pressedOperationButton.Content)
            {
            case "+":
                selectedOperator = SelectedOperator.Addition;
                break;

            case "-":
                selectedOperator = SelectedOperator.Substraction;
                break;

            case "*":
                selectedOperator = SelectedOperator.Multiplication;
                break;

            case "/":
                selectedOperator = SelectedOperator.Division;
                break;
            }
        }
예제 #17
0
        private void OperationButton_Click(object sender, RoutedEventArgs e)
        {
            string resultLabelText = (string)resultLabel.Content;

            if (double.TryParse(resultLabel.Content.ToString(), out lastNumber))
            {
                resultLabel.Content = 0;
            }

            if (sender == multiplyButton)
            {
                selectedOperator = SelectedOperator.Multiplication;
            }
            if (sender == divisionButton)
            {
                selectedOperator = SelectedOperator.Division;
            }
            if (sender == plusButton)
            {
                selectedOperator = SelectedOperator.Addition;
            }
            if (sender == minusButton)
            {
                selectedOperator = SelectedOperator.Subtraction;
            }
        }
예제 #18
0
        private void Operators_Click(object sender, RoutedEventArgs e)
        {
            Button b = (Button)sender;

            switch (b.Content)
            {
            case "/":
                selectedOperator = SelectedOperator.DivisionOperator;
                break;

            case "*":
                selectedOperator = SelectedOperator.MultiplyOperator;
                break;

            case "-":
                selectedOperator = SelectedOperator.SubtractOperator;
                break;

            case "+":
                selectedOperator = SelectedOperator.AdditionOperator;
                break;
            }
            lastNumber          = currentNumber;
            currentNumber       = 0;
            number              = "";
            WindowLabel.Content = "";
        }
예제 #19
0
        //nadpisujemy metode i tworzymy wspólny handler dla wszystkich numerycznych
        //private void SevenButton_OnClick(object sender, RoutedEventArgs e)
        //{
        //    if (resultLabel.Content.ToString() == "0")
        //    {
        //        resultLabel.Content = "7";
        //    }
        //    else
        //    {
        //        resultLabel.Content = $"{resultLabel.Content}7";
        //    }

        //}

        private void OperationButton_OnClick(object sender, RoutedEventArgs e)
        {
            if (double.TryParse(resultLabel.Content.ToString(), out lastNumber))
            {
                resultLabel.Content = "0";
            }

            if (Equals(sender, multiplyButton))
            {
                selectedOperator = SelectedOperator.Multiplication;
            }

            if (sender == divideButton)
            {
                selectedOperator = SelectedOperator.Division;
            }

            if (sender == plusButton)
            {
                selectedOperator = SelectedOperator.Addition;
            }

            if (sender == minusButton)
            {
                selectedOperator = SelectedOperator.Substraction;
            }
        }
예제 #20
0
        private void OperationButton_Click(object sender, RoutedEventArgs e)
        {
            if (double.TryParse(this.resultLabel.Content.ToString(), out lastNumber))
            {
                this.resultLabel.Content = "0";
            }

            if (sender == this.divisionButton)
            {
                this.selectedOperator = SelectedOperator.Division;
            }

            if (sender == this.plusButton)
            {
                this.selectedOperator = SelectedOperator.Addition;
            }

            if (sender == this.multiplyButton)
            {
                this.selectedOperator = SelectedOperator.Multiplication;
            }

            if (sender == this.minusButton)
            {
                this.selectedOperator = SelectedOperator.Substraction;
            }
        }
예제 #21
0
 private void Operation_Button_Click(object sender, RoutedEventArgs e)
 {
     // 연산 버튼 클릭 시 결과 라벨 0으로 설정 후 lastNumber에 저장
     if (double.TryParse(result_label.Content.ToString(), out lastNumber))
     {
         result_label.Content = 0;
     }
     // 연산 버튼 누를 시 각 버튼 selectedOperator에 저장
     if (sender == multiply_button)
     {
         selectedOperator = SelectedOperator.Multiplication;
     }
     if (sender == division_button)
     {
         selectedOperator = SelectedOperator.Division;
     }
     if (sender == plus_button)
     {
         selectedOperator = SelectedOperator.Addition;
     }
     if (sender == minus_button)
     {
         selectedOperator = SelectedOperator.Substraction;
     }
 }
예제 #22
0
 private void AcButton_Click(object sender, RoutedEventArgs e)
 {
     resultLabel.Content = "0";
     result            = 0;
     lastNumber        = 0;
     lastLabel.Content = "";
     selectedOperator  = SelectedOperator.None;
 }
예제 #23
0
        public MainWindow()
        {
            InitializeComponent();

            btnCE.Click       += BtnCE_Click;
            btnNegative.Click += BtnNegative_Click;
            btnPercent.Click  += BtnPercent_Click;
            btnEqual.Click    += BtnEqual_Click;
            SelOper            = SelectedOperator.None;
        }
예제 #24
0
        private void OperationBtn_Click(object sender, RoutedEventArgs e)
        {
            double.TryParse(resultLabel.Content.ToString(), out lastNumber);

            resultLabel.Content = 0;

            if (sender == BtnAdd)
            {
                selectedOperator = SelectedOperator.Add;
            }
        }
예제 #25
0
        private void OperationButton_Click(object sender, RoutedEventArgs e)
        {
            if (double.TryParse(resultLabel.Content.ToString(), out lastNumber))
            {
                resultLabel.Content = "0";
            }

            char[] temp = (sender as Button).Content.ToString().ToCharArray();

#if false
            byte[] temp = Encoding.UTF8.GetBytes((sender as Button).Content.ToString());
#endif
            selectedOperator = (SelectedOperator)temp[0];

#if  false //NULL
            if (Enum.TryParse((sender as Button).Content.ToString(), out SelectedOperator lselectedOperator))
            {
                selectedOperator = lselectedOperator;
            }
#endif
        }
예제 #26
0
        private void equalsButton_Click(object sender, RoutedEventArgs e)
        {
            float newNumber;

            if (float.TryParse(resultLabel.Content.ToString(), out newNumber))
            {
                switch (_operation)
                {
                case SelectedOperator.Division:
                    if (newNumber == 0)
                    {
                        MessageBox.Show("Division by 0 is not supported", "Wrong operation", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                        resultLabel.Content = "0";
                    }
                    else
                    {
                        resultLabel.Content = _lastNumber / newNumber;
                    }
                    break;

                case SelectedOperator.Multiplication:
                    resultLabel.Content = _lastNumber * newNumber;
                    break;

                case SelectedOperator.Substraction:
                    resultLabel.Content = _lastNumber - newNumber;
                    break;

                case SelectedOperator.Adition:
                    resultLabel.Content = _lastNumber + newNumber;
                    break;

                case SelectedOperator.Percentage:
                    resultLabel.Content = _lastNumber / 100 * newNumber;
                    break;
                }
            }
            _lastNumber = 0;
            _operation  = SelectedOperator.None;
        }
예제 #27
0
        //Plus, Minus, Multiple, Divide 4개가 있는 이벤트 함수
        private void operationButton_Click(object sender, RoutedEventArgs e)
        {
            lastNumber          = double.Parse(resultLabel.Content.ToString());
            resultLabel.Content = "0";

            if (sender == PlusButton)
            {
                selectedOperator = SelectedOperator.Addition;
            }
            if (sender == MinusButton)
            {
                selectedOperator = SelectedOperator.Subtraction;
            }
            if (sender == MultipleButton)
            {
                selectedOperator = SelectedOperator.Multipleication;
            }
            if (sender == DivideButton)
            {
                selectedOperator = SelectedOperator.Division;
            }
        }
예제 #28
0
 private void btnOperation_Click(object sender, RoutedEventArgs e)
 {
     if (double.TryParse(resultLabel.Content.ToString(), out lastNumber))
     {
         resultLabel.Content = "0";
     }
     if (sender == btnMulti)
     {
         selectedOperator = SelectedOperator.Multiplication;
     }
     if (sender == btnDivision)
     {
         selectedOperator = SelectedOperator.Division;
     }
     if (sender == btnAdd)
     {
         selectedOperator = SelectedOperator.Addition;
     }
     if (sender == btnSubs)
     {
         selectedOperator = SelectedOperator.Substraction;
     }
 }
 private void operationButton_Click(object sender, RoutedEventArgs e)
 {
     if (double.TryParse(resultLabel.Content.ToString(), out lastNumber))
     {
         resultLabel.Content = "0";
     }
     if (sender == plusButton)
     {
         selectedOperator = SelectedOperator.addition;
     }
     else if (sender == subButton)
     {
         selectedOperator = SelectedOperator.subtraction;
     }
     else if (sender == mulButton)
     {
         selectedOperator = SelectedOperator.multiplication;
     }
     else if (sender == divButton)
     {
         selectedOperator = SelectedOperator.division;
     }
 }
 private void OperationButton_Click(object sender, RoutedEventArgs e)
 {
     if (double.TryParse(result.Content.ToString(), out lastnumber))
     {
         result.Content = "0";
     }
     if (sender == multiplyButton)
     {
         selectedOperator = SelectedOperator.Multiplication;
     }
     if (sender == divisionButton)
     {
         selectedOperator = SelectedOperator.Division;
     }
     if (sender == plusButton)
     {
         selectedOperator = SelectedOperator.Add;
     }
     if (sender == substractButton)
     {
         selectedOperator = SelectedOperator.Substract;
     }
 }