예제 #1
0
        public static Lectura LeidoVigilante(TVigilante v, string tag)
        {
            // este es fácil, simplemente cambiamos el estado y ponemos al vigilante
            Estado.Vigilante = v;
            Lectura l = new Lectura();

            l.InAuto  = "CORRECTO";
            l.Leido   = v.nombre;
            l.ObsAuto = "Usuario " + v.nombre + " leido correctamente";
            // no hay dudas y podemos montar la descarga a grabar;
            //--- Montar descarga asociada
            //SqlCeConnection conn = CntCN50.TSqlConnection();
            //CntCN50.TOpen(conn);
            l.DescargaLinea = new TDescargaLinea();
            // l.DescargaLinea.descargaLineaId = CntCN50.GetSiguienteDescargaLineaId(conn);
            l.DescargaLinea.descargaLineaId = 0;
            l.DescargaLinea.tag             = tag;
            l.DescargaLinea.tipo            = "VIGILANTE";
            l.DescargaLinea.tipoId          = v.vigilanteId;
            l.DescargaLinea.nombre          = v.nombre;
            l.DescargaLinea.fechaHora       = DateTime.Now;
            l.DescargaLinea.observaciones   = "";
            //---------
            // Este hay que grabarlo porque ahora si no no lo haría nadie
            //CntCN50.SetDescargaLinea(l.DescargaLinea, conn);
            //CntCN50.TClose(conn);
            return(l);
        }
예제 #2
0
 public static TVigilante GetVigilanteFromDr(SqlCeDataReader dr)
 {
     TVigilante v = new TVigilante();
     v.vigilanteId = dr.GetInt32(0);
     v.nombre = dr.GetString(1);
     v.tag = dr.GetString(2);
     v.tagf = dr.GetString(3);
     return v;
 }
예제 #3
0
        public static TVigilante GetVigilanteFromDr(SqlCeDataReader dr)
        {
            TVigilante v = new TVigilante();

            v.vigilanteId = dr.GetInt32(0);
            v.nombre      = dr.GetString(1);
            v.tag         = dr.GetString(2);
            v.tagf        = dr.GetString(3);
            return(v);
        }
예제 #4
0
        public static TVigilante GetTVigilante(int id, SqlCeConnection conn)
        {
            TVigilante v = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandType = System.Data.CommandType.Text;
                cmd.CommandText = String.Format("SELECT * FROM vigilantes WHERE vigilanteId = {0}", id);
                using (SqlCeDataReader dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        v = GetVigilanteFromDr(dr);
                    }
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                }
            }
            return(v);
        }
예제 #5
0
        public static Lectura ComprobarTag(string tag)
        {
            SqlCeConnection conn = CntCN50.TSqlConnection();

            CntCN50.TOpen(conn);
            // comprobamos si el tag corresponde a un vigilante
            TVigilante v = CntCN50.GetVigilanteFromTag(tag, conn);

            if (v != null)
            {
                CntCN50.TClose(conn);
                return(LeidoVigilante(v, tag));
            }
            // comprobamos si es una ronda
            TRonda r = CntCN50.GetRondaFromTag(tag, conn);

            if (r != null)
            {
                CntCN50.TClose(conn);
                return(LeidaRonda(r, tag));
            }
            // comprobamos si es punto
            TPunto p = CntCN50.GetPuntoFromTag(tag, conn);

            if (p != null)
            {
                CntCN50.TClose(conn);
                return(LeidoPunto(p, tag));
            }
            // cierre manual de ronda
            if (tag == "*99*")
            {
                return(FinRondaManual(tag));
            }
            // desconocido
            CntCN50.TClose(conn);
            return(TagDesconocido(tag));
        }
예제 #6
0
 public static Lectura LeidoVigilante(TVigilante v, string tag)
 {
     // este es fácil, simplemente cambiamos el estado y ponemos al vigilante
     Estado.Vigilante = v;
     Lectura l = new Lectura();
     l.InAuto = "CORRECTO";
     l.Leido = v.nombre;
     l.ObsAuto = "Usuario " + v.nombre + " leido correctamente";
     // no hay dudas y podemos montar la descarga a grabar;
     //--- Montar descarga asociada
     //SqlCeConnection conn = CntCN50.TSqlConnection();
     //CntCN50.TOpen(conn);
     l.DescargaLinea = new TDescargaLinea();
     // l.DescargaLinea.descargaLineaId = CntCN50.GetSiguienteDescargaLineaId(conn);
     l.DescargaLinea.descargaLineaId = 0;
     l.DescargaLinea.tag = tag;
     l.DescargaLinea.tipo = "VIGILANTE";
     l.DescargaLinea.tipoId = v.vigilanteId;
     l.DescargaLinea.nombre = v.nombre;
     l.DescargaLinea.fechaHora = DateTime.Now;
     l.DescargaLinea.observaciones = "";
     //---------
     // Este hay que grabarlo porque ahora si no no lo haría nadie
     //CntCN50.SetDescargaLinea(l.DescargaLinea, conn);
     //CntCN50.TClose(conn);
     return l;
 }