public static TTerminal GetTerminalFromDr(SqlCeDataReader dr) { TTerminal t = new TTerminal(); t.terminalId = dr.GetInt32(0); t.numero = dr.GetString(1); t.nombre = dr.GetString(2); if (dr[3] != DBNull.Value) t.fechaAlta = dr.GetDateTime(3); if (dr[4] != DBNull.Value) t.fechaBaja = dr.GetDateTime(4); return t; }
public async Task<string> SetTerminal(string db, string pass, TTerminal t) { if (t == null) { return "ERROR: No se ha paso un objeto"; } else { try { SqlCeConnection conn = CntFCN50.TOpen(db, pass); CntFCN50.SetTerminal(t, conn); CntFCN50.TClose(conn); return "OK"; } catch (Exception ex) { return String.Format("ERROR: {0}", ex.Message); } } }
public static void SetTerminal(TTerminal t, SqlCeConnection conn) { if (t == null) return; // comprobamos si existe el registro TTerminal terminal = GetTTerminal(t.terminalId, conn); string sql = ""; if (terminal != null) { sql = @"UPDATE terminales SET numero = '{1}', nombre = '{2}', fechaAlta = '{3:yyyy-MM-dd}', fechaBaja = '{4:yyyy-MM-dd}', observaciones = '{5}' WHERE terminalId = {0}"; } else { sql = @"INSERT INTO terminales (terminalId, numero, nombre, fechaAlta, fechaBaja, observaciones) VALUES({0},'{1}','{2}','{3:yyyy-MM-dd}', '{4:yyyy-MM-dd}', '{5}')"; } sql = String.Format(sql, t.terminalId, t.numero, t.nombre, t.fechaAlta, t.fechaBaja, t.observaciones); Console.WriteLine("SQL: " + sql); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; int nrec = cmd.ExecuteNonQuery(); } }