Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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 }));
        }