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 <TIncidencia> GetTIncidencias(TDispositivo dispositivo, SqlCeConnection conn) { List <TIncidencia> incidencias = new List <TIncidencia>(); if (dispositivo == null) { return(incidencias); } using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = String.Format("SELECT * FROM Incidencia WHERE disp_id = {0}", dispositivo.DispositivoId); SqlCeDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { TIncidencia incidencia = GetTIncidencia(dr.GetInt32(0), conn); if (incidencia != null) { incidencias.Add(incidencia); } } if (!dr.IsClosed) { dr.Close(); } } return(incidencias); }
public static IList <TIncidencia> GetTIncidencias(SqlCeConnection conn) { List <TIncidencia> incidencias = new List <TIncidencia>(); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = "SELECT * FROM Incidencia"; SqlCeDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { TIncidencia incidencia = new TIncidencia() { IncidenciaId = dr.GetInt32(0), Dispositivo = GetTDispositivo(dr.GetInt32(2), conn), }; if (incidencia != null) { incidencias.Add(incidencia); } } if (!dr.IsClosed) { dr.Close(); } } return(incidencias); }
public static void TSave(TIncidencia tr, SqlCeConnection conn) { string sql = ""; // primero verificamos que si el elemento está TIncidencia ttr = GetTIncidencia(tr.IncidenciaId, conn); if (ttr == null) { sql = @"INSERT INTO Incidencia(incidencia_id, fecha_apertura, operativo, disp_id, usuario_id, comentarios) VALUES({0},{1},{2},{3},{4},'{5}')"; } else { sql = @"UPDATE Incidencia SET fecha_apertura={1}, operativo={2}, disp_id={3}, usuario_id={4}, comentarios='{5}' WHERE incidencia_id={0}"; } string fecha; if (CntSciTerminal.FechaNula(tr.FechaApertura)) { fecha = "NULL"; } else { fecha = String.Format("'{0:MM/dd/yyyy}'", tr.FechaApertura); } int d = 0; if (tr.Dispositivo != null) { d = tr.Dispositivo.DispositivoId; } int u = 0; if (tr.Usuario != null) { u = tr.Usuario.UsuarioId; } int op = 0; if (tr.Operativo) { op = 1; } tr.Comentarios = tr.Comentarios.Replace("'", ""); sql = String.Format(sql, tr.IncidenciaId, fecha, op, d, u, tr.Comentarios); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.ExecuteNonQuery(); } }
public static void TDelete(TIncidencia ts, SqlCeConnection conn) { string sql = String.Format(@"UPDATE Incidencia SET abm=2 WHERE incidencia_id={0}", ts.IncidenciaId); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.ExecuteNonQuery(); } }
public static TIncidencia GetTIncidencia(int id, SqlCeConnection conn) { TIncidencia incidencia = null; using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = String.Format("SELECT * FROM Incidencia WHERE incidencia_id = {0}", id); SqlCeDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { incidencia = new TIncidencia(); incidencia.IncidenciaId = dr.GetInt32(0); incidencia.TDispositivo = GetTDispositivo(dr.GetInt32(1), conn); incidencia.TUsuario = GetTUsuario(dr.GetInt32(2), conn); incidencia.Comentarios = dr.GetString(3); incidencia.Operativo = dr.GetBoolean(4); // control de nulos en fechas. if (dr[5] != DBNull.Value) { incidencia.FechaApertura = dr.GetDateTime(5); } if (dr[6] != DBNull.Value) { incidencia.FechaCierre = dr.GetDateTime(6); } // nuevos atributos if (dr[7] != DBNull.Value) { incidencia.TEstado = GetTEstado(dr.GetInt32(7), conn); } if (dr[8] != DBNull.Value) { incidencia.TPrioridad = GetTPrioridad(dr.GetInt32(8), conn); } if (dr[9] != DBNull.Value) { incidencia.TResponsable = GetTResponsable(dr.GetInt32(9), conn); } incidencia.Abm = dr.GetByte(10); if (dr[11] != DBNull.Value) { incidencia.FechaPrevista = dr.GetDateTime(11); } } if (!dr.IsClosed) { dr.Close(); } } // No profundizamos para evitar bucles. return(incidencia); }
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 IList <TIncidencia> GetTIncidencias(TDispositivo dispositivo, SqlCeConnection conn) { List <TIncidencia> incidencias = new List <TIncidencia>(); if (dispositivo == null) { return(incidencias); } using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = String.Format("SELECT * FROM Incidencia WHERE disp_id = {0}", dispositivo.DispositivoId); SqlCeDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { TIncidencia incidencia = new TIncidencia() { IncidenciaId = dr.GetInt32(0), Operativo = dr.GetBoolean(5), Usuario = GetTUsuario(dr.GetInt32(3), conn), Dispositivo = GetTDispositivo(dr.GetInt32(2), conn), Comentarios = dr.GetString(4) }; // control de nulos en fechas. if (dr[3] != DBNull.Value) { incidencia.FechaApertura = dr.GetDateTime(1); } if (incidencia != null) { incidencias.Add(incidencia); } } if (!dr.IsClosed) { dr.Close(); } } return(incidencias); }
public static void TSave(bool newRecord, TIncidencia ts, SqlCeConnection conn) { int usuario_id = 0; if (ts.TUsuario != null) { usuario_id = ts.TUsuario.UsuarioId; } int dispo_id = 0; if (ts.TDisp != null) { dispo_id = ts.TDisp.DispositivoId; } int estado_id = 0; if (ts.TEstado != null) { estado_id = ts.TEstado.EstadoId; } int prioridad_id = 0; if (ts.TPrioridad != null) { prioridad_id = ts.TPrioridad.PrioridadId; } int responsable_id = 0; if (ts.TResponsable != null) { responsable_id = ts.TResponsable.ResponsableId; } string fecha_apertura = "NULL"; if (!CntSciTerminal.FechaNula(ts.FechaApertura)) { fecha_apertura = String.Format("'{0:MM/dd/yyyy}'", ts.FechaApertura); } string fecha_prevista = "NULL"; if (!CntSciTerminal.FechaNula(ts.FechaPrevista)) { fecha_prevista = String.Format("'{0:MM/dd/yyyy}'", ts.FechaPrevista); } string fecha_cierre = "NULL"; if (!CntSciTerminal.FechaNula(ts.FechaCierre)) { fecha_cierre = String.Format("'{0:MM/dd/yyyy}'", ts.FechaCierre); } string comentarios = ""; if (ts.Comentarios != null) { comentarios = ts.Comentarios; } int operativo = 0; if (ts.Operativo) { operativo = 1; } byte abm = ts.Abm; 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_id) from incidencia"; using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; SqlCeDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { if (dr[0] != DBNull.Value) { ts.IncidenciaId = dr.GetInt32(0) + 1; } else { ts.IncidenciaId = 1; } break; } if (!dr.IsClosed) { dr.Close(); } } sql = @"INSERT INTO Incidencia(incidencia_id, fecha_apertura, comentarios, usuario_id, disp_id, operativo, fecha_cierre, estado_id, prioridad_id, responsable_id, abm, fecha_prevista) VALUES({0},{1},'{2}',{3}, {4},{5},{6},{7},{8},{9},1,{11})"; } else { sql = @"UPDATE Incidencia SET fecha_apertura={1},comentarios='{2}', usuario_id={3}, disp_id={4}, operativo={5}, fecha_cierre={6}, estado_id={7}, prioridad_id={8}, responsable_id={9}, abm={10}, fecha_prevista={11} WHERE incidencia_id={0}"; } sql = String.Format(sql, ts.IncidenciaId, fecha_apertura, comentarios, usuario_id, dispo_id, operativo, fecha_cierre, estado_id, prioridad_id, responsable_id, abm, fecha_prevista); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.ExecuteNonQuery(); } //Modificamos la operatividad del dispositivo según la incidencia sql = String.Format(@"UPDATE Dispositivo SET operativo={1} WHERE dispositivo_id={0}", ts.TDisp.DispositivoId, operativo); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.ExecuteNonQuery(); } // hay que actualizar el dispositivo TDispositivo d = ts.TDisp; d.Operativo = ts.Operativo; CntSciTerminal.TSave(d, conn); }
public static TIncidencia GetTIncidencia(int id, SqlCeConnection conn) { TIncidencia tIncidencia = null; using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = String.Format("SELECT * FROM Incidencia WHERE incidencia_id = {0} AND abm <> 2", id); SqlCeDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { tIncidencia = new TIncidencia() { IncidenciaId = dr.GetInt32(0), Comentarios = dr.GetString(3), Operativo = dr.GetBoolean(4) }; if (dr[5] != DBNull.Value) { tIncidencia.FechaApertura = dr.GetDateTime(5); } if (dr[6] != DBNull.Value) { tIncidencia.FechaCierre = dr.GetDateTime(6); } else { tIncidencia.FechaCierre = null; } if (dr[2] != DBNull.Value) { tIncidencia.TUsuario = GetTUsuario(dr.GetInt32(2), conn); } if (dr[1] != DBNull.Value) { tIncidencia.TDisp = GetTDispositivo(dr.GetInt32(1), conn); } if (dr[7] != DBNull.Value) { tIncidencia.TEstado = GetTEstado(dr.GetInt32(7), conn); } if (dr[8] != DBNull.Value) { tIncidencia.TPrioridad = GetTPrioridad(dr.GetInt32(8), conn); } if (dr[9] != DBNull.Value) { tIncidencia.TResponsable = GetTResponsable(dr.GetInt32(9), conn); } if (dr[11] != DBNull.Value) { tIncidencia.FechaPrevista = dr.GetDateTime(11); } else { tIncidencia.FechaPrevista = null; } tIncidencia.Abm = dr.GetByte(10); } if (!dr.IsClosed) { dr.Close(); } } return(tIncidencia); }
public static IList <TIncidencia> GetTIncidencias(SqlCeConnection conn) { IList <TIncidencia> l = new List <TIncidencia>(); string sql = "SELECT * FROM Incidencia WHERE abm <> 2 ORDER BY incidencia_id DESC"; using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; SqlCeDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { TIncidencia tIncidencia = new TIncidencia() { IncidenciaId = dr.GetInt32(0), Comentarios = dr.GetString(3), Operativo = dr.GetBoolean(4) }; if (dr[5] != DBNull.Value) { tIncidencia.FechaApertura = dr.GetDateTime(5); } if (dr[6] != DBNull.Value) { tIncidencia.FechaCierre = dr.GetDateTime(6); } else { tIncidencia.FechaCierre = null; } if (dr[2] != DBNull.Value) { tIncidencia.TUsuario = GetTUsuario(dr.GetInt32(2), conn); } if (dr[1] != DBNull.Value) { tIncidencia.TDisp = GetTDispositivo(dr.GetInt32(1), conn); } if (dr[7] != DBNull.Value) { tIncidencia.TEstado = GetTEstado(dr.GetInt32(7), conn); } if (dr[8] != DBNull.Value) { tIncidencia.TPrioridad = GetTPrioridad(dr.GetInt32(8), conn); } if (dr[9] != DBNull.Value) { tIncidencia.TResponsable = GetTResponsable(dr.GetInt32(9), conn); } tIncidencia.Abm = dr.GetByte(10); if (dr[11] != DBNull.Value) { tIncidencia.FechaPrevista = dr.GetDateTime(11); } else { tIncidencia.FechaPrevista = null; } if (tIncidencia != null) { l.Add(tIncidencia); } } if (!dr.IsClosed) { dr.Close(); } } return(l); }