예제 #1
0
 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);
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
        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();
                }
            }
        }
예제 #5
0
        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.
        }
예제 #6
0
        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();
            }
        }
예제 #7
0
        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();
            }
        }
예제 #8
0
        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);
        }
예제 #9
0
        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();
            }
        }
예제 #10
0
        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();
            }
        }
예제 #11
0
        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();
            }
        }
예제 #12
0
        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();
            }
        }