public static void SetTDispositivo(TDispositivo dispositivo, SqlCeDataReader dr) { dispositivo.DispositivoId = dr.GetInt32(0); dispositivo.Nombre = dr.GetString(1); dispositivo.Empresa = dr.GetString(2); dispositivo.Instalacion = dr.GetString(3); dispositivo.Tipo = dr.GetString(4); dispositivo.Funcion = dr.GetString(5); dispositivo.Estado = dr.GetString(6); dispositivo.CodBarras = dr.GetString(7); dispositivo.FechaCaducidad = dr.GetDateTime(8); dispositivo.Caducado = dr.GetBoolean(9); if (!CntSciTerminal.FechaNula(dispositivo.FechaBaja)) { dispositivo.FechaBaja = dr.GetDateTime(10); } }
public static TPrograma GetTPrograma(int id, SqlCeConnection conn) { TPrograma programa = null; using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = String.Format("SELECT * FROM Programa WHERE programa_id = {0}", id); SqlCeDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { programa = new TPrograma() { ProgramaId = dr.GetInt32(0), FechaProgramada = dr.GetDateTime(1), Usuario = GetTUsuario(dr.GetInt32(2), conn), Estado = dr.GetString(3), Comentarios = dr.GetString(4) }; } if (!dr.IsClosed) { dr.Close(); } if (programa != null) { // Ahora buscamos las revisiones asociadas. cmd.CommandText = String.Format("SELECT * FROM Revision WHERE programa_id = {0}", programa.ProgramaId); dr = cmd.ExecuteReader(); while (dr.Read()) { TRevision tr = CntSciTerminal.GetTRevision(dr.GetInt32(0), conn); if (tr != null) { programa.Revisiones.Add(tr); } } if (!dr.IsClosed) { dr.Close(); } } } return(programa); }
public static void TSave(TDispositivo td, SqlCeConnection conn) { string sql = ""; string fecha_caducidad = "NULL"; string fecha_baja = "NULL"; int caducado = 0; if (!CntSciTerminal.FechaNula(td.FechaCaducidad)) { fecha_caducidad = String.Format("'{0:MM/dd/yyyy}'", td.FechaCaducidad); } if (!CntSciTerminal.FechaNula(td.FechaBaja)) { fecha_baja = String.Format("'{0:MM/dd/yyyy}'", td.FechaBaja); } if (td.Caducado) { caducado = 1; } // primero verificamos que si el elemento está TDispositivo tdsp = GetTDispositivo(td.DispositivoId, conn); if (tdsp == null) { sql = @"INSERT INTO Dispositivo(dispositivo_id, nombre, empresa, instalacion, tipo, funcion, estado, fecha_caducidad, caducado, fecha_baja, codbarras) VALUES({0},'{1}','{2}','{3}','{4}','{5}','{6}',{7},{8},{9},'{10}')"; } else { sql = @"UPDATE Dispositivo SET nombre='{1}',empresa='{2}',instalacion='{3}', tipo='{4}, funcion='{5}', estado='{6}' fecha_caducidad='{7}, caducado='{8}', fecha_baja='{9}', codbarras='{10}' WHERE dispositivo_id={0}"; } sql = String.Format(sql, td.DispositivoId, td.Nombre, td.Empresa, td.Instalacion, td.Tipo, td.Funcion, td.Estado, fecha_caducidad, caducado, fecha_baja, td.CodBarras); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; int nrec = cmd.ExecuteNonQuery(); } }
public static void TSave(bool newRecord, TSustitucion ts, SqlCeConnection conn) { int usuario_id = 0; if (ts.TUsuario != null) { usuario_id = ts.TUsuario.UsuarioId; } int dispo_id = 0; if (ts.TDispositivoOriginal != null) { dispo_id = ts.TDispositivoOriginal.DispositivoId; } int dispos_id = 0; if (ts.TDispositivoSustituto != null) { dispos_id = ts.TDispositivoSustituto.DispositivoId; } int programa_id = 0; if (ts.TPrograma != null) { programa_id = ts.TPrograma.ProgramaId; } int revision_id = 0; if (ts.TRevision != null) { revision_id = ts.TRevision.RevisionId; if (ts.TRevision.TPrograma != null) { programa_id = ts.TRevision.TPrograma.ProgramaId; } } string fecha = "NULL"; if (!CntSciTerminal.FechaNula(ts.Fecha)) { fecha = String.Format("'{0}'", ts.Fecha); } //fecha_apertura = String.Format("'{0:dd/MM/yyyy}'", ts.Fecha); string comentarios = ""; string pos = ""; string poss = ""; if (ts.Comentarios != null) { comentarios = ts.Comentarios; } if (ts.Pos != null) { pos = ts.Pos; } if (ts.Poss != null) { poss = ts.Poss; } //manejo ss byte abm = ts.Abm; if (abm != 1) { abm = 3; } string sql = ""; if (newRecord) { sql = @"SELECT MAX(sustitucion_id) from sustituciones"; using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; SqlCeDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { if (dr[0] != DBNull.Value) { ts.SustitucionId = dr.GetInt32(0) + 1; } else { ts.SustitucionId = 1; } break; } if (!dr.IsClosed) { dr.Close(); } } sql = @"INSERT INTO Sustituciones(sustitucion_id, fecha, comentarios, estado, usuario_id, dispo_id, disps_id, revision_id, programa_id, abm, pos, poss) VALUES({0},{1},'{2}','{3}', {4},{5},{6},{7},{8},1, '{10}', '{11}')"; } else { sql = @"UPDATE Sustituciones SET fecha={1},comentarios='{2}',estado='{3}', usuario_id={4}, dispo_id={5}, disps_id={6}, revision_id={7}, programa_id={8}, abm = {9}, pos='{10}', poss='{11}' WHERE sustitucion_id={0}"; } sql = String.Format(sql, ts.SustitucionId, fecha, comentarios, ts.Estado, usuario_id, dispo_id, dispos_id, revision_id, programa_id, abm, pos, poss); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.ExecuteNonQuery(); } //Ahora actualizamos el estado de los dispositivos string newpos = ts.TDispositivoOriginal.Posicion; if (pos != "") { newpos = pos; } sql = @"UPDATE Dispositivo SET estado='{1}', posicion = '{2}' WHERE dispositivo_id={0}"; sql = String.Format(sql, ts.TDispositivoOriginal.DispositivoId, ts.TDispositivoOriginal.Estado, newpos); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.ExecuteNonQuery(); } if (ts.TDispositivoSustituto != null) { newpos = ts.TDispositivoSustituto.Posicion; if (poss != "") { newpos = poss; } sql = @"UPDATE Dispositivo SET estado='{1}', posicion = '{2}' WHERE dispositivo_id={0}"; sql = String.Format(sql, ts.TDispositivoSustituto.DispositivoId, ts.TDispositivoSustituto.Estado, newpos); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.ExecuteNonQuery(); } } }
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. }
public static void TSave(TDispositivo td, SqlCeConnection conn) { string sql = ""; string fecha_caducidad = "NULL"; string fecha_baja = "NULL"; string fecha_fabricacion = "NULL"; int caducado = 0; int operativo = 1; if (!td.Operativo) { operativo = 0; } if (!CntSciTerminal.FechaNula(td.FechaCaducidad)) { fecha_caducidad = String.Format("CONVERT(DATETIME,'{0:yyyy-MM-dd HH:mm:ss}',102)", td.FechaCaducidad); } if (!CntSciTerminal.FechaNula(td.FechaBaja)) { fecha_baja = String.Format("CONVERT(DATETIME,'{0:yyyy-MM-dd HH:mm:ss}',102)", td.FechaBaja); } if (td.Caducado) { caducado = 1; } string posicion = ""; if (td.Posicion != null) { posicion = td.Posicion; } int modelo = 0; if (td.Modelo != null) { modelo = td.Modelo.ModeloDispositivoId; } // byte abm = td.Abm; if (abm != 1) { abm = 3; } // Nuevos campos VRS 2018.0.1.0 // td.Funcion -> ya viene precargado // td.CargaKg -> precargado if (!CntSciTerminal.FechaNula(td.FechaFabricacion)) { fecha_fabricacion = String.Format("CONVERT(DATETIME,'{0:yyyy-MM-dd HH:mm:ss}',102)", td.FechaFabricacion); } int fabricante = 0; if (td.Fabricante != null) { fabricante = td.Fabricante.FabricanteId; } int agente = 0; if (td.AgenteExtintor != null) { agente = td.AgenteExtintor.AgenteExtintorId; } // TDispositivo tdsp = GetTDispositivo(td.DispositivoId, conn); if (tdsp == null) { sql = @"SELECT MAX(dispositivo_id) from dispositivo"; using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; SqlCeDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { if (dr[0] != DBNull.Value) { td.DispositivoId = dr.GetInt32(0) + 1; } else { td.DispositivoId = 1; } break; } } sql = @"INSERT INTO Dispositivo(dispositivo_id, nombre, empresa, instalacion, tipo, funcion, estado, fecha_caducidad, caducado, fecha_baja, codbarras, modelo, operativo, posicion, abm, carga_kg, fabricante_id, fecha_fabricacion, agente_extintor_id) VALUES({0},'{1}','{2}',{3},{4},'{5}','{6}',{7},{8},{9},'{10}',{11},'{12}','{13}',{14},{15},{16}, {17}, {18})"; } else { sql = @"UPDATE Dispositivo SET nombre='{1}',empresa='{2}',instalacion={3}, tipo={4}, funcion='{5}', estado='{6}', fecha_caducidad={7}, caducado='{8}', fecha_baja={9}, codbarras='{10}', modelo={11}, operativo='{12}', posicion='{13}', abm={14}, carga_kg = {15}, fabricante_id = {16}, fecha_fabricacion = {17}, agente_extintor_id = {18} WHERE dispositivo_id={0}"; } sql = String.Format(sql, td.DispositivoId, td.Nombre, td.Empresa, td.Instalacion.InstalacionId, td.Tipo.TipoDispositivoId, td.Funcion, td.Estado, fecha_caducidad, caducado, fecha_baja, td.CodBarras, modelo, operativo, posicion, abm, td.CargaKg, fabricante, fecha_fabricacion, agente); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; int nrec = cmd.ExecuteNonQuery(); } }
public static void TSave(TDispositivo td, SqlCeConnection conn) { string sql = ""; string fecha_caducidad = "NULL"; string fecha_baja = "NULL"; int caducado = 0; int operativo = 0; if (!CntSciTerminal.FechaNula(td.FechaCaducidad)) { fecha_caducidad = String.Format("'{0:MM/dd/yyyy}'", td.FechaCaducidad); } if (!CntSciTerminal.FechaNula(td.FechaBaja)) { fecha_baja = String.Format("'{0:MM/dd/yyyy}'", td.FechaBaja); } if (td.Caducado) { caducado = 1; } if (td.Operativo) { operativo = 1; } int modelo = 0; if (td.Modelo != null) { modelo = td.Modelo.ModeloId; } int tipo = 0; if (td.Tipo != null) { tipo = td.Tipo.TipoId; } string posicion = ""; if (td.Posicion != null) { posicion = td.Posicion.Replace("'", ""); } int instalacion = 0; if (td.Instalacion != null) { instalacion = td.Instalacion.InstalacionId; } // primero verificamos que si el elemento está // TDispositivo tdsp = GetTDispositivo(td.DispositivoId, conn); TDispositivo tdsp = null; if (tdsp == null) { sql = @"INSERT INTO Dispositivo(dispositivo_id, nombre, empresa, instalacion, tipo, funcion, estado, fecha_caducidad, caducado, fecha_baja, codbarras, operativo, modelo, posicion) VALUES({0},'{1}','{2}',{3}, {4},'{5}','{6}',{7},{8},{9},'{10}',{11},{12},'{13}')"; } else { sql = @"UPDATE Dispositivo SET nombre='{1}',empresa='{2}',instalacion={3}, tipo={4}, funcion='{5}', estado='{6}' fecha_caducidad='{7}, caducado={8}, fecha_baja={9}, codbarras='{10}', operativo={11}, modelo={12}, posicion='{13}' WHERE dispositivo_id={0}"; } sql = String.Format(sql, td.DispositivoId, td.Nombre, td.Empresa, instalacion, tipo, td.Funcion, td.Estado, fecha_caducidad, caducado, fecha_baja, td.CodBarras, operativo, modelo, posicion); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; int nrec = cmd.ExecuteNonQuery(); } }
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 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, fecha_cierre, fecha_prevista) VALUES({0},{1},{2},{3},{4},'{5}',{6},{7})"; } else { sql = @"UPDATE Incidencia SET fecha_apertura={1}, operativo={2}, disp_id={3}, usuario_id={4}, comentarios='{5}', fecha_cierre={6}, fecha_prevista={7} WHERE incidencia_id={0}"; } string fecha; string fechac; string fechap; // fecha apertura if (CntSciTerminal.FechaNula(tr.FechaApertura)) { fecha = "NULL"; } else { fecha = String.Format("'{0:MM/dd/yyyy}'", tr.FechaApertura); } // fecha cierre if (CntSciTerminal.FechaNula(tr.FechaCierre)) { fechac = "NULL"; } else { fechac = String.Format("'{0:MM/dd/yyyy}'", tr.FechaCierre); } // fecha prevista if (CntSciTerminal.FechaNula(tr.FechaPrevista)) { fechap = "NULL"; } else { fechap = String.Format("'{0:MM/dd/yyyy}'", tr.FechaPrevista); } int d = 0; if (tr.TDispositivo != null) { d = tr.TDispositivo.DispositivoId; } int u = 0; if (tr.TUsuario != null) { u = tr.TUsuario.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, fechac, fechap); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.ExecuteNonQuery(); } }
public static void TSave(TRevision tr, SqlCeConnection conn) { string sql = ""; // primero verificamos que si el elemento está TRevision ttr = GetTRevision(tr.RevisionId, conn); byte abm = ttr.Abm; if (abm != 1) { abm = 3; } if (ttr == null) { sql = @"INSERT INTO Revision(revision_id, dispositivo_id, usuario_id, fecha_planificada, fecha_programada, fecha_revision, resultado, comentarios, programa_id, estado, plantilla, tipo_anomalia_id, abm) VALUES({0},{1},{2}, {3}, {4}, {5}, '{6}','{7}',{8},'{9}','{10}',{11},1)"; } else { sql = @"UPDATE Revision SET dispositivo_id={1}, usuario_id={2}, fecha_planificada={3}, fecha_programada={4}, fecha_revision={5}, resultado='{6}',comentarios='{7}',programa_id={8}, estado='{9}', plantilla='{10}', tipo_anomalia_id={11}, abm={12} WHERE revision_id={0}"; } string fecha3; string fecha4; string fecha5; if (CntSciTerminal.FechaNula(tr.FechaPlanificada)) { fecha3 = "NULL"; } else { fecha3 = String.Format("'{0:yyyy/MM/dd}'", tr.FechaPlanificada); } if (CntSciTerminal.FechaNula(tr.FechaProgramada)) { fecha4 = "NULL"; } else { fecha4 = String.Format("'{0:yyyy/MM/dd}'", tr.FechaProgramada); } if (CntSciTerminal.FechaNula(tr.FechaRevision)) { fecha5 = "NULL"; } else { fecha5 = String.Format("'{0:yyyy/MM/dd}'", tr.FechaRevision); } string v8 = ""; if (tr.TPrograma == null) { v8 = "0"; } else { v8 = tr.TPrograma.ProgramaId.ToString(); } string v2 = ""; if (tr.Usuario == null) { v2 = "0"; } else { v2 = tr.Usuario.UsuarioId.ToString(); } string resultado = ""; if (tr.Resultado != null) { resultado = tr.Resultado; } string comentario = ""; if (tr.Comentario != null) { comentario = tr.Comentario; } string v11 = ""; if (tr.TTipoAnomalia == null) { v11 = "0"; } else { v11 = tr.TTipoAnomalia.TipoAnomaliaId.ToString(); } sql = String.Format(sql, tr.RevisionId, tr.Dispositivo.DispositivoId, v2, fecha3, fecha4, fecha5, resultado, comentario, v8, tr.Estado, tr.Plantilla, v11, abm); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; int nrec = cmd.ExecuteNonQuery(); } }
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; } string comentarios = tr.Comentarios.Replace("\"", " "); comentarios = comentarios.Replace("'", " "); comentarios = comentarios.Replace("´", " "); if (comentarios.Length > 100) { comentarios = comentarios.Substring(0, 100); } sql = String.Format(sql, tr.IncidenciaEvolucionId, i, fecha, comentarios, u, op); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.ExecuteNonQuery(); } }
public static void TSave(TSustitucion ts, SqlCeConnection conn) { int usuario_id = 0; if (ts.TUsuario != null) { usuario_id = ts.TUsuario.UsuarioId; } int dispo_id = 0; if (ts.TDispositivoOriginal != null) { dispo_id = ts.TDispositivoOriginal.DispositivoId; } int dispos_id = 0; if (ts.TDispositivoSustituto != null) { dispos_id = ts.TDispositivoSustituto.DispositivoId; } int programa_id = 0; if (ts.TPrograma != null) { programa_id = ts.TPrograma.ProgramaId; } int revision_id = 0; if (ts.TRevision != null) { revision_id = ts.TRevision.RevisionId; } string fecha = "NULL"; if (!CntSciTerminal.FechaNula(ts.Fecha)) { fecha = String.Format("'{0:yyyy/MM/dd}'", ts.Fecha); } string comentarios = ""; if (ts.Comentarios != null) { comentarios = ts.Comentarios; } string sql = ""; // primero verificamos que si el elemento está TSustitucion tss = GetTSustitucion(ts.SustitucionId, conn); if (tss == null) { sql = @"INSERT INTO Sustituciones(sustitucion_id, fecha, comentarios, estado, usuario_id, dispo_id, disps_id, revision_id, programa_id) VALUES({0},{1},'{2}','{3}', {4},{5},{6},{7},{8})"; } else { sql = @"UPDATE Sustituciones SET fecha={1},comentarios='{2}',estado='{3}', usuario_id={4}, dispo_id={5}, dispos_id={6}, revision_id={7}, programa_id={8} WHERE dispositivo_id={0}"; } sql = String.Format(sql, ts.SustitucionId, fecha, comentarios, ts.Estado, usuario_id, dispo_id, dispos_id, revision_id, programa_id); using (SqlCeCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; int nrec = cmd.ExecuteNonQuery(); } }