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(); }
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)); }
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); }
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); }
public static DivtResult Div(DivtRequest divtRequest, string tracking_ID) { return(CalculatorDL.Div(divtRequest, tracking_ID)); }