private string EndTraffic(FiltroTrafico Fil) { var resu = ""; mRHCC = dRHCC.GetConsoTrafico(Fil.CONSO); if (mRHCC != null) { //var xml = GeneraXMLEnd(mRHCC.HPLACA, mRHCC.HMANIF, "brinsa", "brinsa2017", int.Parse(consoli)); var hh = new com.nygsoft.huella.Servicioingresonuevotrafico(); var respuesta = hh.finalizarTrafico(mRHCC.HPLACA, mRHCC.HMANIF, "brinsa", "brinsa2017", int.Parse(Fil.CONSO)); resu = respuesta[0].mensaje; var nRFTASK = new RFTASK() { TKEY = Fil.CONSO, TKEYWORD = Fil.CONSO, TPRM = Fil.CONSO, TPGM = resu }; resu = dRFTASK.AddEndTraffic(nRFTASK); if (!resu.Contains("ERROR")) { try { var filtro = new FiltroServicios() { USUARIO = Fil.USUARIO, PASSWORD = Fil.PASSWORD, ACCION = "RUTINA", IDTAREA = resu }; var s = new ServiciosController(); var res = s.Rutinas(filtro); var res2 = ((System.Web.Http.Results.JsonResult <RespuestaRutina>)res).Content; resu = res2.Mensaje; } catch (Exception ex) { var nRFLOG = new RFLOG() { OPERACION = "ENDTRAFFIC", EVENTO = "ERROR", TXTSQL = ex.Message.Replace("'", "''"), ALERT = "0" }; resu = dRFLOG.Add(nRFLOG); resu = "ERROR Tarea: " + resu + ex.Message; if (ex.InnerException != null) { resu = resu + " - " + ex.InnerException; } if (ex.StackTrace != null) { resu = resu + " - " + ex.StackTrace; } } } } return(resu); }
/// <summary> /// API central de Servicios /// </summary> /// <param name="FS"> /// </param> /// <returns></returns> public IHttpActionResult Rutinas(FiltroServicios FS) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var res = ""; StringBuilder txt = new StringBuilder(); try { txt.Append("{\"ACCION\":\"" + FS.ACCION + "\","); txt.Append(" \"USUARIO\":\"" + FS.USUARIO + "\","); txt.Append(" \"PASSWORD\":\"" + FS.PASSWORD + "\","); txt.Append(" \"ESPERARRESPUESTA\":\"" + FS.ESPERARRESPUESTA + "\","); txt.Append(" \"IDTAREA\":\"" + FS.IDTAREA + "\","); txt.Append(" \"RESULTADO\":{"); txt.Append(" \"TCATEG\":\"" + FS.RESULTADO?.TCATEG + "\","); txt.Append(" \"TSUBCAT\":\"" + FS.RESULTADO?.TSUBCAT + "\","); txt.Append(" \"TKEY\":\"" + FS.RESULTADO?.TKEY + "\","); txt.Append(" \"TKEYWORD\":\"" + FS.RESULTADO?.TKEYWORD + "\","); txt.Append(" \"TAPIRESULT\":\"" + FS.RESULTADO?.TAPIRESULT + "\"}}"); var nRFLOG = new RFLOG() { OPERACION = "CapturaJson", EVENTO = "Servicios", TXTSQL = txt.ToString().Replace("'", "''"), ALERT = "0" }; res = dRFLOG.Add(nRFLOG); res = dRCAU.ExisteUSR(FS.USUARIO, FS.PASSWORD); if (res == "OK") { switch (FS.ACCION.ToUpper()) { case "RUTINA": var resul = Rutina(FS.IDTAREA, FS.ESPERARRESPUESTA); return(Json(resul)); case "SOMETERTRABAJO400": res = Someter(FS.IDTAREA, FS.RESULTADO); break; case "RUTINA2.0": var result = Rutina2_0(FS.IDTAREA, FS.ESPERARRESPUESTA); return(Json(result)); } } } catch (Exception ex) { res = "ERROR: " + ex.Message; if (ex.InnerException != null) { res = res + " - " + ex.InnerException; } if (ex.StackTrace != null) { res = res + " - " + ex.StackTrace; } res = res + txt.ToString(); } finally { if (res.Contains("ERROR")) { var nRFLOG = new RFLOG() { OPERACION = "SERVICIO", EVENTO = "ERROR", TXTSQL = res.Replace("'", "''"), ALERT = "0" }; res = dRFLOG.Add(nRFLOG); } } return(Json(new { Resultado = res })); }