Exemplo n.º 1
0
    public static string WLeerParaEditarRutas(string Id)
    {
        JavaScriptSerializer scriptSerializer = new JavaScriptSerializer();
        List <string>        Lista            = new List <string>();
        Usuario usr = new Usuario();

        if (!UtilWeb.CheckSession(Lista, ref usr, HttpContext.Current))
        {
            return(scriptSerializer.Serialize(Lista.ToArray()));
        }

        try
        {
            //ClienteMunicipio cliente = new ClienteMunicipio(usr);
            Ruta rutas = new Ruta(usr);
            rutas.Read(Id);

            //Camiones camion = new Camiones(usr);
            //camion.Read(Id);
            //cliente.Read(Id);

            Lista.Add("Exito");

            Lista.Add(rutas.Datos.Rows[0]["NombreRuta"].ToString());
            Lista.Add(rutas.Datos.Rows[0]["IdClienteMunicipio"].ToString());
            Lista.Add(rutas.Datos.Rows[0]["IdGeocerca"].ToString());
            //Lista.Add(geo.Datos.Rows[0]["Observacion"].ToString());
            //Lista.Add(geo.Datos.Rows[0]["NombreMunicipio"].ToString());
            //Lista.Add(camion.Datos.Rows[0]["Telefono"].ToString());
        }
        catch (Exception ex)
        {
            Lista.Add("Exception");
            Lista.Add(ex.Message);
            Lista.Add("Hubo un error no controlado en la aplicación, por favor inténtelo nuevamente, si el problema persiste contactarse con el administrador sistemas para revisar el log de eventos del servidor.");
        }
        return(scriptSerializer.Serialize(Lista.ToArray()));
    }
    public static string WLeerDatosInicialesOLD_MFP(string sIdCamion, string sFechaDesde, string sIdRuta, string sIdOT)
    {
        JavaScriptSerializer scriptSerializer = new JavaScriptSerializer();
        List <string>        Lista            = new List <string>();
        Usuario usr = new Usuario();

        if (!UtilWeb.CheckSession(Lista, ref usr, HttpContext.Current))
        {
            return(scriptSerializer.Serialize(Lista.ToArray()));
        }

        try
        {
            usr.ReadMunic();

            Ruta rutas = new Ruta(usr);
            rutas.ReadAll(double.Parse(UtilWeb.GetDatoSingular("Id", usr.oClienteMunicipio.Datos)));
            UtilWeb.AddElementSeleccioneALista(rutas.Datos);
            UtilWeb util      = new UtilWeb();
            string  jsonRutas = util.GetJson(rutas.Datos);

            VehRecolector camiones = new VehRecolector(usr);
            camiones.ReadAll(double.Parse(UtilWeb.GetDatoSingular("Id", usr.oClienteMunicipio.Datos)));
            UtilWeb.AddElementSeleccioneALista(camiones.Datos);
            string jsonCamiones = util.GetJson(camiones.Datos);

            Lista.Add("Exito");
            Lista.Add(jsonRutas);
            Lista.Add(jsonCamiones);

            VehRecolector veh = new VehRecolector(usr);
            veh.Read(sIdCamion);

            //Se lee info del Camion desde Fleetup
            //Geocerca, Fecha, Hora Partida o Paso, Ruta, Camion, Chofer,
            //fence-names
            ///fencealerts/geo-fencealerts

            string  htmlTemp = File.ReadAllText(HttpContext.Current.Server.MapPath("~/templates") + "/template_paso_a_paso_ot.html");
            string  html     = "";
            Fleetup fleet    = new Fleetup(usr);

            string strGeo = fleet.LeerGeoCercas();                                           //Se leen definicion de GeoCercas

            string  devId             = UtilWeb.GetDatoSingular("Fleetup_devId", veh.Datos); //"213NW2019000039"
            string  strGeoAlertasJSON = fleet.LeerAlertasGeoCercas(devId, new DateTime(2020, 6, 16));
            JObject rootObject        = JObject.Parse(strGeoAlertasJSON);
            JArray  arrayAlertas      = (JArray)rootObject["data"];

            string nomRutaAux = "";
            rutas.Read(sIdRuta);
            nomRutaAux = rutas.Datos.Rows[0]["NombreRuta"].ToString();

            string nomCamionAux = "";
            camiones.Read(sIdCamion);
            nomCamionAux = camiones.Datos.Rows[0]["NombreCamion"].ToString() + "-" + camiones.Datos.Rows[0]["NombreTagPatente"].ToString();

            Ot ot = new Ot(usr);
            ot.Read(sIdOT);

            for (int i = 0; i < arrayAlertas.Count; i++)
            {
                JToken Jtoken            = arrayAlertas[i];
                string NombreGeoCercaAux = Jtoken["fenceName"].ToString();
                string acconTimeAux      = Jtoken["acconTime"].ToString();
                //DateTime acconTimeAuxDateTime = new DateTime(acconTimeAux.Substring(0, 4), acconTimeAux.Substring(0, 4))
                string tmTimeAux = Jtoken["tmTime"].ToString();

                html += htmlTemp;
                html  = html.Replace("[NUM_INDEX_REG]", (i + 1).ToString());
                html  = html.Replace("[NOMBRE_GEOCERCA]", NombreGeoCercaAux);
                html  = html.Replace("[DIA_ALERTA_PASO_POR_GEOCERCA]", acconTimeAux);
                html  = html.Replace("[HORA_ALERTA_PASO_POR_GEOCERCA]", tmTimeAux);
                html  = html.Replace("[NOMBRE_RUTA]", nomRutaAux);
                html  = html.Replace("[NOMBRE_CHOFER]", ot.Datos.Rows[0]["NombreChoferes"].ToString());
                html  = html.Replace("[NOMBRE_CAMION] - [PATENTE_CAMION]", nomCamionAux);
            }

            Lista.Add(html);
        }
        catch (Exception ex)
        {
            Lista.Add("Exception");
            Lista.Add(ex.Message);
            Lista.Add("Hubo un error no controlado en la aplicación, por favor inténtelo nuevamente, si el problema persiste contactarse con el administrador sistemas para revisar el log de eventos del servidor.");
        }
        return(scriptSerializer.Serialize(Lista.ToArray()));
    }