コード例 #1
0
        private void btnMinus_Click(object sender, RoutedEventArgs e)
        {
            if ((String.IsNullOrWhiteSpace(editA.Text) || String.IsNullOrWhiteSpace(editB.Text)) || (String.IsNullOrWhiteSpace(editA.Text) && String.IsNullOrWhiteSpace(editB.Text)))
            {
                MessageBox.Show("Proszę wpisać liczby.", "Informacja", MessageBoxButton.OK, MessageBoxImage.Information);

                return;
            }

            int a;
            int b;

            if (int.TryParse(editA.Text, out a) && int.TryParse(editB.Text, out b))
            {
                var wynik = calculator.Subtract(a, b);

                editWynik.Text = wynik.ToString();

                operationList.Add(new COper()
                {
                    NumberA = a, NumberB = b, Result = wynik, Operation = "Minus"
                });

                RefreshList();
            }
            else
            {
                MessageBox.Show("Niepoprawne liczby.", "Informacja", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
コード例 #2
0
 public JsonResult <RestResponse> Subtract(int?a, int?b)
 {
     if (a != null && b != null)
     {
         try
         {
             Log _log = new Log();
             logger.Info("Request to Rest");
             _log.RequestToRest = DateTime.Now;
             CalculatorSoapClient calculator = GetCalculatorService.GetInstance();
             logger.Info("Request to SOAP");
             _log.RequestToSoap = DateTime.Now;
             var result = calculator.Subtract((int)a, (int)b);
             logger.Info("Response from  SOAP");
             _log.ResponseFromSoap = DateTime.Now;
             AddLogToDb(_log);
             return(Json(new RestResponse {
                 FirstNumber = a, SecondNumber = b, Result = result, OperationName = "Subtract", Error = null
             }));
         }
         catch (Exception ex)
         {
             logger.Error(ex.Message);
             return(Json(new RestResponse {
                 FirstNumber = a, SecondNumber = b, Result = null, OperationName = "Subtract", Error = ex.Message
             }));
         }
     }
     else
     {
         return(Json(new RestResponse {
             FirstNumber = a, SecondNumber = b, Result = null, OperationName = "Subtract", Error = "Params must be fill correctly"
         }));
     }
 }
コード例 #3
0
 protected void Button1_Click(object sender, EventArgs e)
 {
     if (this.Add.Checked == true)
     {
         this.Label3.Text = calculatorSoapReference.Add(int.Parse(TextBox1.Text), int.Parse(this.TextBox2.Text)).ToString();
     }
     else if (this.Divide.Checked == true)
     {
         this.Label3.Text = calculatorSoapReference.Divide(int.Parse(TextBox1.Text), int.Parse(this.TextBox2.Text)).ToString();
     }
     else if (this.Multiply.Checked == true)
     {
         this.Label3.Text = calculatorSoapReference.Multiply(int.Parse(TextBox1.Text), int.Parse(this.TextBox2.Text)).ToString();
     }
     else
     {
         this.Label3.Text = calculatorSoapReference.Subtract(int.Parse(TextBox1.Text), int.Parse(this.TextBox2.Text)).ToString();
     }
 }
コード例 #4
0
        private void ResultBtn_Click(object sender, EventArgs e)
        {
            int numberOne = Convert.ToInt32(numberOneTextBox.Text);
            int numberTwo = Convert.ToInt32(numberTwoTextBox.Text);

            switch (operatorComboBox.Text)
            {
            case "+":
            {
                MessageBox.Show(client.Add(numberOne, numberTwo).ToString());
                break;
            }

            case "-":
            {
                MessageBox.Show(client.Subtract(numberOne, numberTwo).ToString());
                break;
            }

            case "*":
            {
                MessageBox.Show(client.Multiply(numberOne, numberTwo).ToString());
                break;
            }

            case "/":
            {
                MessageBox.Show(client.Divide(numberOne, numberTwo).ToString());
                break;
            }

            default:
            {
                MessageBox.Show("не выбран оператор");
                break;
            }
            }
        }
コード例 #5
0
        private void btnEqual_Click(object sender, EventArgs e)
        {
            operand2 = txtInput.Text;

            double opr1, opr2;

            double.TryParse(operand1, out opr1);
            double.TryParse(operand2, out opr2);

            switch (operation)
            {
            case '+':
                result = calcRef.Add(opr1, opr2).ToString();
                break;

            case '-':
                result = calcRef.Subtract(opr1, opr2).ToString();
                break;

            case '*':
                result = calcRef.Multiply(opr1, opr2).ToString();
                break;

            case '/':
                if (opr2 != 0)
                {
                    result = calcRef.Divide(opr1, opr2).ToString();
                }
                else
                {
                    MessageBox.Show("Can't divide by zero");
                }
                break;
            }

            txtInput.Text = result.ToString();
        }
コード例 #6
0
        public IHttpActionResult Subtract(int intA, int intB)
        {
            if (!ModelState.IsValid)
            {
                Logger.Error(BadRequest());
                return(BadRequest());
            }

            Call call = new Call
            {
                Insert_date = DateTime.Now
            };

            db.Calls.Add(call);
            try
            {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Logger.Error(e);
            }

            CallSteps step = new CallSteps()
            {
                ParentId    = call.Id,
                Insert_date = DateTime.Now,
                Value       = DateTime.Now.ToString("dd.MM HH:mm:ss") + " - CallSubtract " + call.Id + ". Request to JSON"
            };

            Logger.Info(step.Value);
            db.CallSteps.Add(step);

            step             = new CallSteps();
            step.ParentId    = call.Id;
            step.Insert_date = DateTime.Now;
            step.Value       = step.Insert_date.ToString("dd.MM HH:mm:ss") + " - CallSubtract " + call.Id + ". Request to SOAP";
            Logger.Info(step.Value);
            db.CallSteps.Add(step);

            CalculatorSoapClient calc = new CalculatorSoapClient();

            step             = new CallSteps();
            step.ParentId    = call.Id;
            step.Insert_date = DateTime.Now;
            step.Value       = step.Insert_date.ToString("dd.MM HH:mm:ss") + " - CallSubtract " + call.Id + ". Response from SOAP";
            Logger.Info(step.Value);
            db.CallSteps.Add(step);
            double res = 0;

            try
            {
                res = calc.Subtract(intA, intB);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Logger.Error(e);
            }
            return(Json(res));
        }
コード例 #7
0
 public int Subtract(int a, int b)
 {
     return(calculatr.Subtract(a, b));
 }