示例#1
0
        public static IList <TRevision> GetTRevisionesEstado(TPrograma programa, SqlCeConnection conn)
        {
            List <TRevision> revisiones = new List <TRevision>();

            if (programa == null)
            {
                return(revisiones);
            }
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT estado FROM Revision  WHERE programa_id = {0}",
                                                programa.ProgramaId);

                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TRevision revision = new TRevision()
                    {
                        Estado = dr.GetString(0),
                    };
                    revisiones.Add(revision);
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(revisiones);
        }
示例#2
0
        public static IList <TDatoRevision> GetTDatosRevision(TRevision revision, SqlCeConnection conn)
        {
            IList <TDatoRevision> datosRevision = new List <TDatoRevision>();

            if (revision == null)
            {
                return(datosRevision);
            }
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM DatosRevision WHERE revision_id = {0} ORDER BY posicion",
                                                revision.RevisionId);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TDatoRevision datoRevision = new TDatoRevision()
                    {
                        DatosId   = dr.GetInt32(0),
                        TRevision = GetTRevisionC(dr.GetInt32(1), conn),
                        Valor     = dr.GetString(2),
                        Tipo      = dr.GetString(3),
                        Posicion  = dr.GetInt32(4),
                        Nombre    = dr.GetString(5)
                    };
                    datosRevision.Add(datoRevision);
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(datosRevision);
        }
示例#3
0
        public static IList <TRevision> GetTRevisionesC(TPrograma programa, SqlCeConnection conn)
        {
            List <TRevision> revisiones = new List <TRevision>();

            if (programa == null)
            {
                return(revisiones);
            }
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Revision WHERE programa_id = {0} ORDER BY fecha_planificada DESC",
                                                programa.ProgramaId);

                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TRevision revision = new TRevision()
                    {
                        RevisionId  = dr.GetInt32(0),
                        Usuario     = GetTUsuario(dr.GetInt32(2), conn),
                        Dispositivo = GetTDispositivo(dr.GetInt32(1), conn),
                        Resultado   = dr.GetString(6),
                        Comentario  = dr.GetString(7),
                        TPrograma   = GetTProgramaC(dr.GetInt32(8), conn),
                        Estado      = dr.GetString(9),
                        Plantilla   = dr.GetString(10),
                        Abm         = dr.GetByte(12)
                    };
                    // control de nulos en fechas.
                    if (dr[3] != DBNull.Value)
                    {
                        revision.FechaPlanificada = dr.GetDateTime(3);
                    }
                    if (dr[4] != DBNull.Value)
                    {
                        revision.FechaProgramada = dr.GetDateTime(4);
                    }
                    if (dr[5] != DBNull.Value)
                    {
                        revision.FechaRevision = dr.GetDateTime(5);
                    }
                    if (dr.GetInt32(11) == 0)
                    {
                        revision.TTipoAnomalia = null;
                    }
                    else
                    {
                        revision.TTipoAnomalia = GetTTipoAnomalia(dr.GetInt32(11), conn);
                    }
                    //revision.DatosRevision = GetTDatosRevision(revision, conn);
                    revisiones.Add(revision);
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(revisiones);
        }
示例#4
0
        public static TRevision GetTRevision(int id, SqlCeConnection conn)
        {
            TRevision revision = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Revision WHERE revision_id = {0}",
                                                id);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    revision = new TRevision()
                    {
                        RevisionId  = dr.GetInt32(0),
                        Usuario     = GetTUsuario(dr.GetInt32(2), conn),
                        Dispositivo = GetTDispositivo(dr.GetInt32(1), conn),
                        Resultado   = dr.GetString(6),
                        Comentario  = dr.GetString(7),
                        TPrograma   = GetTProgramaC(dr.GetInt32(8), conn),
                        Estado      = dr.GetString(9),
                        Plantilla   = dr.GetString(10),
                        Abm         = dr.GetByte(12)
                    };
                    revision.NInstalacion = revision.Dispositivo.Instalacion.Nombre;
                    // control de nulos en fechas.
                    if (dr[3] != DBNull.Value)
                    {
                        revision.FechaPlanificada = dr.GetDateTime(3);
                    }
                    if (dr[4] != DBNull.Value)
                    {
                        revision.FechaProgramada = dr.GetDateTime(4);
                    }
                    if (dr[5] != DBNull.Value)
                    {
                        revision.FechaRevision = dr.GetDateTime(5);
                    }
                    if (dr.GetInt32(11) == 0)
                    {
                        revision.TTipoAnomalia = null;
                    }
                    else
                    {
                        revision.TTipoAnomalia = GetTTipoAnomalia(dr.GetInt32(11), conn);
                    }
                    revision.DatosRevision = GetTDatosRevision(revision, conn);
                    break;
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(revision);
        }
示例#5
0
        public static IList <TRevision> GetTRevisiones(bool estado, TDispositivo dispositivo, SqlCeConnection conn)
        {
            List <TRevision> revisiones = new List <TRevision>();

            if (dispositivo == null)
            {
                return(revisiones);
            }
            string sql = String.Format("SELECT DISTINCT r.revision_id, r.fecha_planificada, d.nombre, r.estado, d.posicion, r.abm, d.nIndustria, d.dispositivo_id FROM Revision r INNER JOIN Dispositivo d ON d.dispositivo_id = r.dispositivo_id  WHERE d.dispositivo_id = {0} ORDER BY fecha_planificada ASC",
                                       dispositivo.DispositivoId);

            if (estado)
            {
                sql = String.Format("SELECT DISTINCT r.revision_id, r.fecha_planificada, d.nombre, r.estado, d.posicion, r.abm, d.nIndustria , d.dispositivo_id FROM Revision r INNER JOIN Dispositivo d ON d.dispositivo_id = r.dispositivo_id  WHERE d.dispositivo_id = {0} AND r.estado = '{1}' ORDER BY fecha_planificada ASC",
                                    dispositivo.DispositivoId,
                                    "PROGRAMADA");
            }
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;

                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TRevision revision = new TRevision()
                    {
                        RevisionId   = dr.GetInt32(0),
                        NDispositivo = dr.GetString(2),
                        Dispositivo  = dispositivo,
                        Estado       = dr.GetString(3),
                        NInstalacion = dispositivo.Instalacion.Nombre,
                        Posicion     = dr.GetString(4),
                        Abm          = dr.GetByte(5),
                        NIndustria   = dr.GetString(6),
                    };
                    // control de nulos en fechas.
                    if (dr[3] != DBNull.Value)
                    {
                        revision.FechaPlanificada = dr.GetDateTime(1);
                    }
                    revisiones.Add(revision);
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(revisiones);
        }
示例#6
0
        public static IList <TRevision> GetTRevisiones(SqlCeConnection conn)
        {
            List <TRevision> revisiones = new List <TRevision>();

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = "SELECT * FROM Revision";

                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TRevision revision = new TRevision()
                    {
                        RevisionId  = dr.GetInt32(0),
                        Usuario     = GetTUsuario(dr.GetInt32(2), conn),
                        Dispositivo = GetTDispositivo(dr.GetInt32(1), conn),
                        Estado      = dr.GetString(9),
                        Resultado   = dr.GetString(6),
                        Comentario  = dr.GetString(7),
                        TPrograma   = GetTProgramaC(dr.GetInt32(8), conn),
                        Abm         = dr.GetByte(12)
                    };
                    // control de nulos en fechas.
                    if (dr[5] != DBNull.Value)
                    {
                        revision.FechaRevision = dr.GetDateTime(5);
                    }
                    //Control de ANomalías
                    if (dr.GetInt32(11) == 0)
                    {
                        revision.TTipoAnomalia = null;
                    }
                    else
                    {
                        revision.TTipoAnomalia = GetTTipoAnomalia(dr.GetInt32(11), conn);
                    }

                    revisiones.Add(revision);
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(revisiones);
        }
示例#7
0
        public static TRevision GetTRevision(int id, SqlCeConnection conn)
        {
            TRevision revision = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Revision WHERE revision_id = {0}",
                                                id);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    revision = new TRevision()
                    {
                        RevisionId  = dr.GetInt32(0),
                        Usuario     = GetTUsuario(dr.GetInt32(2), conn),
                        Dispositivo = GetTDispositivo(dr.GetInt32(1), conn),
                        Resultado   = dr.GetString(6),
                        Comentario  = dr.GetString(7),
                        TPrograma   = GetTProgramaC(dr.GetInt32(8), conn)
                    };
                    // control de nulos en fechas.
                    if (dr[3] != DBNull.Value)
                    {
                        revision.FechaPlanificada = dr.GetDateTime(3);
                    }
                    if (dr[4] != DBNull.Value)
                    {
                        revision.FechaProgramada = dr.GetDateTime(3);
                    }
                    if (dr[5] != DBNull.Value)
                    {
                        revision.FechaRevision = dr.GetDateTime(3);
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            if (revision != null)
            {
                revision.DatosRevision = GetTDatosRevision(revision, conn);
            }
            return(revision);
        }
示例#8
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);
        }
示例#9
0
        public static TRevision HayIncidencias(TRevision tr, SqlCeConnection conn)
        {
            int dspId = tr.Dispositivo.DispositivoId;

            tr.HayIncidencia = false;
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Incidencia WHERE disp_id = {0}",
                                                dspId);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    tr.HayIncidencia = true;
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(tr);
        }
示例#10
0
        public static IList <TRevision> GetTRevisiones(TPrograma programa, SqlCeConnection conn)
        {
            List <TRevision> revisiones = new List <TRevision>();

            if (programa == null)
            {
                return(revisiones);
            }
            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT DISTINCT r.revision_id, r.fecha_planificada, d.nombre, r.estado, d.posicion, r.abm FROM Revision r INNER JOIN Dispositivo d ON d.dispositivo_id = r.dispositivo_id  WHERE programa_id = {0} ORDER BY fecha_planificada ASC",
                                                programa.ProgramaId);

                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TRevision revision = new TRevision()
                    {
                        RevisionId   = dr.GetInt32(0),
                        NDispositivo = dr.GetString(2),
                        TPrograma    = programa,
                        Estado       = dr.GetString(3),
                        NInstalacion = programa.NInstalacion,
                        Posicion     = dr.GetString(4),
                        Abm          = dr.GetByte(5)
                    };
                    // control de nulos en fechas.
                    if (dr[3] != DBNull.Value)
                    {
                        revision.FechaPlanificada = dr.GetDateTime(1);
                    }
                    revisiones.Add(revision);
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(revisiones);
        }
示例#11
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();
            }
        }