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