예제 #1
0
        public static IList <TTipoAnomalia> GetTTipoAnomalias(TDispositivo dispositivo, SqlCeConnection conn)
        {
            IList <TTipoAnomalia> lttpa = new List <TTipoAnomalia>();
            string sql = String.Format("SELECT * FROM TipoAnomalia t INNER JOIN Revision r on t.tipo_anomalia_id = r.tipo_anomalia_id where r.dispositivo_id = {0}", dispositivo.DispositivoId);

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TTipoAnomalia ta = new TTipoAnomalia()
                    {
                        TipoAnomaliaId = dr.GetInt32(0),
                        Nombre         = dr.GetString(1),
                        Abm            = dr.GetByte(2)
                    };
                    lttpa.Add(ta);
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(lttpa);
        }
예제 #2
0
        public static void TSave(TTipoAnomalia ta, SqlCeConnection conn)
        {
            string sql = "";
            // primero verificamos que si el elemento está
            TTipoAnomalia tta = GetTTipoAnomalia(ta.TipoAnomaliaId, conn);
            byte          abm = tta.Abm;

            if (abm != 1)
            {
                abm = 3;
            }
            if (tta == null)
            {
                sql = @"INSERT INTO TipoAnomalia(tipo_anomalia_id, nombre, abm) VALUES({0},'{1}',1)";
            }
            else
            {
                sql = @"UPDATE TipoAnomalia SET nombre='{1}', abm={2} WHERE tipo_anomalia_id={0}";
            }
            sql = String.Format(sql, ta.TipoAnomaliaId, ta.Nombre, abm);
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                int nrec = cmd.ExecuteNonQuery();
            }
        }
예제 #3
0
        public static IList <TTipoAnomalia> GetTTipoAnomalias(SqlCeConnection conn)
        {
            IList <TTipoAnomalia> lttpa = new List <TTipoAnomalia>();
            string sql = "SELECT * FROM TipoAnomalia";

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TTipoAnomalia ta = GetTTipoAnomalia(dr.GetInt32(0), conn);
                    lttpa.Add(ta);
                }
            }
            return(lttpa);
        }
예제 #4
0
        public static TTipoAnomalia GetTTipoAnomalia(int id, SqlCeConnection conn)
        {
            TTipoAnomalia ta  = null;
            string        sql = String.Format("SELECT * FROM TipoAnomalia WHERE tipo_anomalia_id={0}", id);

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    ta = new TTipoAnomalia();
                    ta.TipoAnomaliaId = dr.GetInt32(0);
                    ta.Nombre         = dr.GetString(1);
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(ta);
        }