示例#1
0
        internal static void Div(DivtRequest divtRequest, string EviTrackingIDDiv)
        {
            var client  = new RestClient(urlBase);
            var request = new RestRequest("Div", Method.POST);

            if (EviTrackingIDDiv != "")
            {
                request.AddHeader("x-evi-tracking-id", EviTrackingIDDiv);
            }
            else if (EviTrackingIDDiv == "")
            {
                request.AddHeader("x-evi-tracking-id", "0");
            }
            request.AddParameter("application/json", new JavaScriptSerializer().Serialize(divtRequest), ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);

            Console.WriteLine();
            if (response.StatusCode == HttpStatusCode.OK)
            {
                DivtResult result = (new JavaScriptSerializer()).Deserialize <DivtResult>(response.Content);
                Console.WriteLine("Resultado: Cociente: " + result.Quotient + " - Resto: " + result.Remainder + "." + (EviTrackingIDDiv != "" ? "y se guardo en el log." : ""));
            }
            else
            {
                Console.WriteLine("Ha ocurrido un error: " + response.ErrorMessage);
            }
            Console.WriteLine("Fin del programa, va a volver al menu");
            Console.WriteLine();
        }
示例#2
0
        public DivtResult Div([FromBody] DivtRequest divtRequest)
        {
            var    headers     = this.Request.Headers.ToList();
            string tracking_ID = headers[headers.Count - 1].Value.First().ToString();

            return(CalculatorBL.Div(divtRequest, tracking_ID));
        }
示例#3
0
        public static DivtResult Div(DivtRequest divtRequest, string tracking_ID)
        {
            DivtResult divtResult = new DivtResult();

            try
            {
                divtResult.Quotient  = divtRequest.Dividend / divtRequest.Divisor;
                divtResult.Remainder = divtRequest.Dividend % divtRequest.Divisor;
                string calculation = divtRequest.Dividend + "%" + divtRequest.Divisor.ToString();
                //Si viene el header x-trackingID diferente de 0 se guarda el log
                if (Convert.ToInt32(tracking_ID) != 0)
                {
                    SaveLog(Convert.ToInt32(tracking_ID), "Div", calculation, divtResult.Quotient);
                }
            }
            catch (Exception ex)
            {
                //divtResult.Difference = -1;
            }
            return(divtResult);
        }
示例#4
0
        static void Main(string[] args)
        {
            int userInput = 0;

            do
            {
                userInput = DisplayMenu();
                Console.WriteLine();
                switch (userInput)
                {
                case 1:
                    Console.WriteLine("Suma");
                    Console.WriteLine("Ingrese los numeros separados por coma.");
                    string[] numbersAdd = Console.ReadLine().Split(',');
                    Console.WriteLine("Ingrese id Tracking-Id (opcional):");
                    string     EviTrackingIDAdd = Console.ReadLine();
                    AddRequest addRequest       = new AddRequest();
                    try
                    {
                        addRequest.Addends = Array.ConvertAll(numbersAdd, s => int.Parse(s));
                        Calculator.Add(addRequest, EviTrackingIDAdd);
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Hubo un error al ingresar los numeros");
                    }

                    break;

                case 2:
                    Console.WriteLine("Resta de 2 numeros");
                    Console.WriteLine("Ingrese primer numero(Minuendo):");
                    int Minuendo = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Ingrese segundo numero(Sustraendo):");
                    int Sustraendo = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Ingrese id Tracking-Id (opcional):");
                    string     EviTrackingID = Console.ReadLine();
                    SubRequest subRequest    = new SubRequest();
                    subRequest.Minuend    = Minuendo;
                    subRequest.Subtrahend = Sustraendo;
                    Calculator.Sub(subRequest, EviTrackingID);

                    break;

                case 3:
                    Console.WriteLine("Multiplicación");
                    Console.WriteLine("Ingrese los numeros separados por coma.");
                    string[] numbers = Console.ReadLine().Split(',');
                    Console.WriteLine("Ingrese id Tracking-Id (opcional):");
                    string      EviTrackingIDMult = Console.ReadLine();
                    MultRequest MultRequest       = new MultRequest();
                    try
                    {
                        MultRequest.Factors = Array.ConvertAll(numbers, s => int.Parse(s));
                        Calculator.Mult(MultRequest, EviTrackingIDMult);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Hubo un error al ingresar los numeros");
                    }


                    break;

                case 4:
                    Console.WriteLine("División");
                    Console.WriteLine("Ingrese primer numero(Dividendo):");
                    int Dividendo = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Ingrese segundo numero(Divisor):");
                    int Divisor = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Ingrese id Tracking-Id (opcional):");
                    string      EviTrackingIDDiv = Console.ReadLine();
                    DivtRequest divtRequest      = new DivtRequest();
                    divtRequest.Dividend = Dividendo;
                    divtRequest.Divisor  = Divisor;
                    Calculator.Div(divtRequest, EviTrackingIDDiv);
                    break;

                case 5:
                    Console.WriteLine("Raiz Cuadrada");
                    Console.WriteLine("Ingrese el numero:");
                    int number = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Ingrese id Tracking-Id (opcional):");
                    string      EviTrackingIDSqrt = Console.ReadLine();
                    SqrtRequest sqrtRequest       = new SqrtRequest();
                    sqrtRequest.Number = number;
                    Calculator.Sqrt(sqrtRequest, EviTrackingIDSqrt);
                    break;

                case 6:
                    Console.WriteLine("Consultar Logs");
                    Console.WriteLine("Ingrese el id.");
                    int id;
                    try
                    {
                        id = Convert.ToInt32(Console.ReadLine());
                        Calculator.Query(id);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Debe ingresar un valor valido: " + ex);
                    }

                    break;

                default:
                    break;
                }
            } while (userInput != 7);
        }
示例#5
0
 public static DivtResult Div(DivtRequest divtRequest, string tracking_ID)
 {
     return(CalculatorDL.Div(divtRequest, tracking_ID));
 }