예제 #1
0
        private void btnMultiply_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.Multiply(a, b);

                editWynik.Text = wynik.ToString();

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

                RefreshList();
            }
            else
            {
                MessageBox.Show("Niepoprawne liczby.", "Informacja", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
 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();
     }
 }
예제 #3
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;
            }
            }
        }
예제 #4
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();
        }
        public JsonResult <RestResponse> Multiply(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.Multiply((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 = "Multiply", Error = null
                    }));
                }
                catch (Exception ex)
                {
                    logger.Error(ex.Message);
                    return(Json(new RestResponse {
                        FirstNumber = a, SecondNumber = b, Result = null, OperationName = "MuLtiply", Error = ex.Message
                    }));
                }
            }
            else
            {
                return(Json(new RestResponse {
                    FirstNumber = a, SecondNumber = b, Result = null, OperationName = "Multiply", Error = "Params must be fill correctly"
                }));
            }
        }
        public IHttpActionResult Multiply(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") + " - CallMultiply " + 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") + " - CallMultiply " + 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") + " - CallMultiply " + call.Id + ". Response from SOAP";
            Logger.Info(step.Value);
            db.CallSteps.Add(step);
            double res = 0;

            try
            {
                res = calc.Multiply(intA, intB);

                db.SaveChanges();
            }
            catch (Exception e)
            {
                Logger.Error(e);
            }


            return(Json(res));
        }
예제 #7
0
 public int Multiply(int a, int b)
 {
     return(calculatr.Multiply(a, b));
 }