public static TIncidenciaEvolucion GetTIncidenciaEvolucion(int id, SqlCeConnection conn) { TIncidenciaEvolucion tIncidenciaEvolucion = null; using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = String.Format("SELECT * FROM IncidenciaEvolucion WHERE incidencia_evolucion_id = {0} AND abm <> 2", id); SqlCeDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { tIncidenciaEvolucion = new TIncidenciaEvolucion() { IncidenciaEvolucionId = dr.GetInt32(0), Comentarios = dr.GetString(3), Operativo = dr.GetBoolean(5), Abm = dr.GetByte(6) }; if (dr[2] != DBNull.Value) { tIncidenciaEvolucion.FechaEvolucion = dr.GetDateTime(2); } if (dr[4] != DBNull.Value) { tIncidenciaEvolucion.TUsuario = GetTUsuario(dr.GetInt32(4), conn); } } if (!dr.IsClosed) { dr.Close(); } } return(tIncidenciaEvolucion); }
public static TIncidenciaEvolucion GetTIncidenciaEvolucion(int id, SqlCeConnection conn) { TIncidenciaEvolucion incidenciaEvolucion = null; using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = String.Format("SELECT * FROM IncidenciaEvolucion WHERE incidencia_evolucion_id = {0}", id); SqlCeDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { incidenciaEvolucion = new TIncidenciaEvolucion() { IncidenciaEvolucionId = dr.GetInt32(0), Operativo = dr.GetBoolean(5), Usuario = GetTUsuario(dr.GetInt32(4), conn), Incidencia = GetTIncidencia(dr.GetInt32(1), conn), Comentarios = dr.GetString(3) }; // control de nulos en fechas. if (dr[2] != DBNull.Value) { incidenciaEvolucion.FechaEvolucion = dr.GetDateTime(2); } } if (!dr.IsClosed) { dr.Close(); } } // No profundizamos para evitar bucles. return(incidenciaEvolucion); }
public static IList <TIncidenciaEvolucion> GetTIncidenciaEvolucions(SqlCeConnection conn) { List <TIncidenciaEvolucion> incidenciaEvolucions = new List <TIncidenciaEvolucion>(); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = "SELECT * FROM IncidenciaEvolucion"; SqlCeDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { TIncidenciaEvolucion IncidenciaEvolucion = new TIncidenciaEvolucion() { IncidenciaEvolucionId = dr.GetInt32(0), Incidencia = GetTIncidencia(dr.GetInt32(1), conn), }; if (IncidenciaEvolucion != null) { incidenciaEvolucions.Add(IncidenciaEvolucion); } } if (!dr.IsClosed) { dr.Close(); } } return(incidenciaEvolucions); }
public static IList <TIncidenciaEvolucion> GetTIncidenciaEvolucions(TIncidencia incidencia, SqlCeConnection conn) { List <TIncidenciaEvolucion> incidenciaEvolucions = new List <TIncidenciaEvolucion>(); if (incidencia == null) { return(incidenciaEvolucions); } using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = String.Format("SELECT * FROM IncidenciaEvolucion WHERE incidencia_id = {0}", incidencia.IncidenciaId); SqlCeDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { TIncidenciaEvolucion incidenciaEvolucion = GetTIncidenciaEvolucion(dr.GetInt32(0), conn); if (incidenciaEvolucion != null) { incidenciaEvolucions.Add(incidenciaEvolucion); } } if (!dr.IsClosed) { dr.Close(); } } return(incidenciaEvolucions); }
public static IList <TIncidenciaEvolucion> GetTIncidenciaEvolucions(SqlCeConnection conn) { List <TIncidenciaEvolucion> incidenciaEvolucions = new List <TIncidenciaEvolucion>(); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = "SELECT * FROM IncidenciaEvolucion"; SqlCeDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { TIncidenciaEvolucion tincidenciaEvolucion = new TIncidenciaEvolucion() { IncidenciaEvolucionId = dr.GetInt32(0), Incidencia = GetTIncidencia(dr.GetInt32(1), conn), FechaEvolucion = dr.GetDateTime(2), Comentarios = dr.GetString(3), Usuario = GetTUsuario(dr.GetInt32(4), conn), Operativo = dr.GetBoolean(5), Abm = dr.GetByte(6) }; if (tincidenciaEvolucion != null) { incidenciaEvolucions.Add(tincidenciaEvolucion); } } if (!dr.IsClosed) { dr.Close(); } } return(incidenciaEvolucions); }
public static void TSave(TIncidenciaEvolucion tr, SqlCeConnection conn) { string sql = ""; // primero verificamos que si el elemento está TIncidenciaEvolucion ttr = GetTIncidenciaEvolucion(tr.IncidenciaEvolucionId, conn); if (ttr == null) { sql = @"INSERT INTO IncidenciaEvolucion(incidencia_evolucion_id, incidencia_id, fecha_evolucion, comentarios, usuario_id, operativo) VALUES({0},{1},{2},'{3}',{4},{5})"; } else { sql = @"UPDATE IncidenciaEvolucion SET incidencia_id={1}, fecha_evolucion={2}, comentarios='{3}', usuario_id={4}, operativo={5} WHERE incidencia_evolucion_id={0}"; } string fecha; if (CntSciTerminal.FechaNula(tr.FechaEvolucion)) { fecha = "NULL"; } else { fecha = String.Format("'{0:MM/dd/yyyy}'", tr.FechaEvolucion); } int i = 0; if (tr.Incidencia != null) { i = tr.Incidencia.IncidenciaId; } int u = 0; if (tr.Usuario != null) { u = tr.Usuario.UsuarioId; } int op = 0; if (tr.Operativo) { op = 1; } sql = String.Format(sql, tr.IncidenciaEvolucionId, i, fecha, tr.Comentarios, u, op); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.ExecuteNonQuery(); } }
public static void TDelete(TIncidenciaEvolucion te, SqlCeConnection conn) { string sql = String.Format(@"UPDATE IncidenciaEvolucion SET abm = 2 WHERE incidencia_evolucion_id={0}", te.IncidenciaEvolucionId); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.ExecuteNonQuery(); } }
public static IList <TIncidenciaEvolucion> GetTIncidenciaEvolucions(TIncidencia incidencia, SqlCeConnection conn) { IList <TIncidenciaEvolucion> l = new List <TIncidenciaEvolucion>(); if (incidencia == null) { return(l); } string sql = String.Format("SELECT * FROM IncidenciaEvolucion WHERE incidencia_id = {0} AND abm <> 2 ORDER BY incidencia_evolucion_id DESC", incidencia.IncidenciaId); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; SqlCeDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { TIncidenciaEvolucion tIncidenciaEvolucion = new TIncidenciaEvolucion() { IncidenciaEvolucionId = dr.GetInt32(0), Comentarios = dr.GetString(3), Operativo = dr.GetBoolean(5) }; if (dr[1] != DBNull.Value) { tIncidenciaEvolucion.TIncidencia = GetTIncidencia(dr.GetInt32(1), conn); } if (dr[2] != DBNull.Value) { tIncidenciaEvolucion.FechaEvolucion = dr.GetDateTime(2); } if (dr[4] != DBNull.Value) { tIncidenciaEvolucion.TUsuario = GetTUsuario(dr.GetInt32(4), conn); } if (tIncidenciaEvolucion != null) { l.Add(tIncidenciaEvolucion); } tIncidenciaEvolucion.Abm = dr.GetByte(6); } if (!dr.IsClosed) { dr.Close(); } } return(l); }
public static IList <TIncidenciaEvolucion> GetTIncidenciaEvolucions(TIncidencia incidencia, SqlCeConnection conn) { List <TIncidenciaEvolucion> incidenciaEvolucions = new List <TIncidenciaEvolucion>(); if (incidencia == null) { return(incidenciaEvolucions); } using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = String.Format("SELECT * FROM IncidenciaEvolucion WHERE incidencia_id = {0}", incidencia.IncidenciaId); SqlCeDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { TIncidenciaEvolucion IncidenciaEvolucion = new TIncidenciaEvolucion() { IncidenciaEvolucionId = dr.GetInt32(0), Operativo = dr.GetBoolean(5), Usuario = GetTUsuario(dr.GetInt32(3), conn), Incidencia = GetTIncidencia(dr.GetInt32(1), conn), Comentarios = dr.GetString(4) }; // control de nulos en fechas. if (dr[2] != DBNull.Value) { IncidenciaEvolucion.FechaEvolucion = dr.GetDateTime(2); } if (IncidenciaEvolucion != null) { incidenciaEvolucions.Add(IncidenciaEvolucion); } } if (!dr.IsClosed) { dr.Close(); } } return(incidenciaEvolucions); }
public static void TSave(bool newRecord, TIncidenciaEvolucion te, SqlCeConnection conn) { int usuario_id = 0; if (te.TUsuario != null) { usuario_id = te.TUsuario.UsuarioId; } int incidencia_id = 0; if (te.TIncidencia != null) { incidencia_id = te.TIncidencia.IncidenciaId; } string fecha_evolucion = "NULL"; if (!CntSciTerminal.FechaNula(te.FechaEvolucion)) { fecha_evolucion = String.Format("'{0}'", te.FechaEvolucion); } string comentarios = ""; if (te.Comentarios != null) { comentarios = te.Comentarios; } int operativo = 0; if (te.Operativo) { operativo = 1; } // leemos el indicador byte abm = te.Abm; // si ha sido dado de alta hay que evitar que la importación lo considere como // modifiación, porque el ID puede coincidir con otro. if (abm != 1) { abm = 3; } string sql = ""; // primero verificamos que si el elemento está if (newRecord) { //Seleccionamos el id con una unidad mayor que el máximo de la base de datos sql = @"SELECT MAX(incidencia_evolucion_id) from IncidenciaEvolucion"; using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; SqlCeDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { if (dr[0] != DBNull.Value) { te.IncidenciaEvolucionId = dr.GetInt32(0) + 1; } else { te.IncidenciaEvolucionId = 1; } break; } if (!dr.IsClosed) { dr.Close(); } } sql = @"INSERT INTO IncidenciaEvolucion(incidencia_evolucion_id,incidencia_id, fecha_evolucion, comentarios, usuario_id, operativo, abm) VALUES({0},{1},{2},'{3}',{4},{5},1)"; } else { sql = @"UPDATE IncidenciaEvolucion SET incidencia_id={1}, fecha_evolucion={2}, comentarios='{3}', usuario_id={4}, operativo={5}, abm={6} WHERE incidencia_evolucion_id={0}"; } sql = String.Format(sql, te.IncidenciaEvolucionId, incidencia_id, fecha_evolucion, comentarios, usuario_id, operativo, abm); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.ExecuteNonQuery(); } // hay que considerar en esta zona el cierre de la incidencia mayor si hay una evolución de cierre. }