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 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); }