예제 #1
0
        public int processEmployees(string company, string location, string area, List <Puesto_trabajo> lst)
        {
            int paramCompany  = Convert.ToInt32(company);
            int paramLocation = Convert.ToInt32(location);
            int paramArea     = Convert.ToInt32(area);


            CalculatorSoap a = new CalculatorSoapClient();


            foreach (var item in lst)
            {
                int visual = Convert.ToInt32(item.MedidaVisual);
                int audio  = Convert.ToInt32(item.MedidaAuditiva);
                item.MedidaVisual   = a.Divide(visual, 2);
                item.MedidaAuditiva = a.Divide(audio, 2);

                if (item.MedidaVisual > (decimal)1 && item.MedidaVisual < 5)
                {
                    item.ResultadoMedidaVisual = "Bajo";
                }
                else if (item.MedidaVisual >= (decimal)5 && item.MedidaVisual < 10)
                {
                    item.ResultadoMedidaVisual = "Medio";
                }
                else if (item.MedidaVisual >= (decimal)10 && item.MedidaVisual < 15)
                {
                    item.ResultadoMedidaVisual = "Alto";
                }

                // auditivo

                if (item.MedidaAuditiva > (decimal)10 && item.MedidaAuditiva < 20)
                {
                    item.ResultadoMedidaAuditiva = "Bajo audio";
                }
                else if (item.MedidaAuditiva >= (decimal)20 && item.MedidaAuditiva < 30)
                {
                    item.ResultadoMedidaAuditiva = "Medio audio";
                }
                else if (item.MedidaAuditiva >= (decimal)30 && item.MedidaAuditiva < 40)
                {
                    item.ResultadoMedidaAuditiva = "Alto Khe?";
                }
            }

            return(PuestoTrabajoDAO.processEmployees(paramCompany, paramLocation, paramArea, lst));
        }
 public JsonResult <RestResponse> Divide(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.Divide((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 = "Divide", Error = null
             }));
         }
         catch (Exception ex)
         {
             logger.Error(ex.Message);
             return(Json(new RestResponse {
                 FirstNumber = a, SecondNumber = b, Result = null, OperationName = "Divide", Error = ex.Message
             }));
         }
     }
     else
     {
         return(Json(new RestResponse {
             FirstNumber = a, SecondNumber = b, Result = null, OperationName = "Divide", Error = "Params must be fill correctly"
         }));
     }
 }
 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();
        }
        public IHttpActionResult Divide(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") + " - CallDivide " + 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") + " - CallDivide " + 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") + " - CallDivide " + call.Id + ". Response from SOAP";
            Logger.Info(step.Value);
            db.CallSteps.Add(step);
            double res = 0;

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

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

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