public static TEdificio GetEdificio(int id, SqlCeConnection conn) { TEdificio e = null; using (SqlCeCommand cmd = conn.CreateCommand()) { string sql = @"SELECT e.edificioId, e._nombre, e.grupoId, g._nombre AS gnombre FROM edificios AS e LEFT OUTER JOIN grupos AS g ON g.grupoId = e.grupoId WHERE e.edificioId = {0}"; cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = String.Format(sql, id); using (SqlCeDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { e = GetEdificioFromDr(dr); } if (!dr.IsClosed) { dr.Close(); } } } return(e); }
public static TEdificio GetEdificioFromDr(SqlCeDataReader dr) { TGrupo g = new TGrupo(); TEdificio e = new TEdificio(); e.edificioId = dr.GetInt32(0); e.nombre = dr.GetString(1); g.grupoId = dr.GetInt32(2); g.nombre = dr.GetString(3); e.Grupo = g; return(e); }
public static TRonda GetRondaFromDr(SqlCeDataReader dr) { TRonda r = new TRonda(); bool primero = true; while (dr.Read()) { if (primero) { r.rondaId = dr.GetInt32(0); r.nombre = dr.GetString(1); r.tag = dr.GetString(2); r.tagf = dr.GetString(3); r.RondasPuntos = new List <TRondaPunto>(); primero = false; } TRondaPunto rp = new TRondaPunto(); TPunto p = new TPunto(); TEdificio e = new TEdificio(); TGrupo g = new TGrupo(); rp.rondaPuntoId = dr.GetInt32(4); rp.orden = dr.GetInt32(5); p.puntoId = dr.GetInt32(6); p.nombre = dr.GetString(7); e.edificioId = dr.GetInt32(8); p.tag = dr.GetString(9); e.nombre = dr.GetString(10); g.grupoId = dr.GetInt32(11); g.nombre = dr.GetString(12); p.cota = dr.GetString(13); p.cubiculo = dr.GetString(14); r.mintime = dr.GetInt32(15); r.maxtime = dr.GetInt32(16); p.csnmax = dr.GetInt32(17); p.csnmargen = dr.GetInt32(18); p.lastcontrol = dr.GetDateTime(19); e.Grupo = g; p.Edificio = e; rp.Punto = p; rp.Ronda = r; r.RondasPuntos.Add(rp); } return(r); }
public static TPunto GetPuntoFromDr(SqlCeDataReader dr) { TGrupo g = new TGrupo(); TEdificio e = new TEdificio(); TPunto p = new TPunto(); p.puntoId = dr.GetInt32(0); p.nombre = dr.GetString(1); e.edificioId = dr.GetInt32(2); p.tag = dr.GetString(3); p.cota = dr.GetString(4); p.cubiculo = dr.GetString(5); p.observaciones = dr.GetString(6); e.nombre = dr.GetString(7); g.grupoId = dr.GetInt32(8); g.nombre = dr.GetString(9); p.csnmax = dr.GetInt32(10); p.csnmargen = dr.GetInt32(11); p.lastcontrol = dr.GetDateTime(12); return(p); }