Ejemplo n.º 1
0
        public List <Historia> ListarTodos()
        {
            List <Historia> listaHistorias = new List <Historia>();

            try
            {
                String SQL = "SELECT id, autor, terminada, data, titulo, sinopse FROM Historia;";

                SqlCeDataReader data = BD.ExecutarSelect(SQL);

                List <int> ids = new List <int>();



                while (data.Read())
                {
                    Historia h = new Historia();
                    h.id = data.GetInt32(0);
                    ids.Add(data.GetInt32(1));
                    h.Terminada = Convert.ToBoolean(data.GetByte(2));
                    h.Data      = data.GetDateTime(3);
                    h.Titulo    = data.GetString(4);
                    h.Sinopse   = data.GetString(5);
                    listaHistorias.Add(h);
                }

                data.Close();
                BD.FecharConexao();

                int i = 0;
                foreach (Historia historia in listaHistorias)
                {
                    UsuarioDAO DaoUsuario = new UsuarioDAO();
                    Usuario    autor      = DaoUsuario.BuscarPorID(i);
                    historia.Autor = autor;
                    i += 1;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            foreach (Historia historia in listaHistorias)
            {
                CapituloDAO dao = new CapituloDAO();

                historia.Capitulos = dao.BuscarCapitulosPorHistoria(historia);
            }


            return(listaHistorias);
        }
Ejemplo n.º 2
0
        public static TRevision GetTRevisionC(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)
                    };
                    // 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);
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            // No profundizamos para evitar bucles.
            return(revision);
        }
Ejemplo n.º 3
0
        public static TSustitucion GetTSustitucion(int id, SqlCeConnection conn)
        {
            TSustitucion tSustitucion = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Sustituciones WHERE sustitucion_id = {0}", id);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TSustitucion ts = new TSustitucion()
                    {
                        SustitucionId = dr.GetInt32(0),
                        Comentarios   = dr.GetString(2),
                        Estado        = dr.GetString(3),
                        Abm           = dr.GetByte(9)
                    };
                    if (dr[1] != DBNull.Value)
                    {
                        ts.Fecha = dr.GetDateTime(1);
                    }
                    if (dr[4] != DBNull.Value)
                    {
                        ts.TUsuario = GetTUsuario(dr.GetInt32(4), conn);
                    }
                    if (dr[5] != DBNull.Value)
                    {
                        ts.TDispositivoOriginal = GetTDispositivo(dr.GetInt32(5), conn);
                    }
                    if (dr[6] != DBNull.Value)
                    {
                        ts.TDispositivoSustituto = GetTDispositivo(dr.GetInt32(6), conn);
                    }
                    if (dr[7] != DBNull.Value)
                    {
                        ts.TRevision = GetTRevision(dr.GetInt32(7), conn);
                    }
                    if (dr[8] != DBNull.Value)
                    {
                        ts.TPrograma = GetTPrograma(dr.GetInt32(8), conn);
                    }
                    tSustitucion = ts;
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(tSustitucion);
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
0
        public static TDispositivo GetTDispositivo(int id, SqlCeConnection conn)
        {
            TDispositivo dispositivo = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandType = System.Data.CommandType.Text;
                cmd.CommandText = String.Format("SELECT * FROM Dispositivo WHERE dispositivo_id = {0}", id);
                using (SqlCeDataReader dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        dispositivo = new TDispositivo();
                        dispositivo.DispositivoId = dr.GetInt32(0);
                        dispositivo.Nombre        = dr.GetString(1);
                        dispositivo.Instalacion   = GetTInstalacion(dr.GetInt32(3), conn);
                        dispositivo.Tipo          = GetTTipoDispositivo(dr.GetInt32(4), conn);
                        dispositivo.Funcion       = dr.GetString(5);
                        dispositivo.Estado        = dr.GetString(6);
                        dispositivo.CodBarras     = dr.GetString(7);
                        if (dr[14] != DBNull.Value)
                        {
                            dispositivo.Posicion = dr.GetString(14);
                        }
                        if (dr[8] != DBNull.Value)
                        {
                            dispositivo.FechaCaducidad = dr.GetDateTime(8);
                        }
                        dispositivo.Caducado = dr.GetBoolean(9);
                        if (dr[10] != DBNull.Value)
                        {
                            dispositivo.FechaBaja = dr.GetDateTime(10);
                        }
                        if (dr[11] != DBNull.Value)
                        {
                            dispositivo.Modelo = GetTModeloDispositivo(dr.GetInt32(11), conn);
                        }
                        dispositivo.Operativo = dr.GetBoolean(12);
                        dispositivo.Abm       = dr.GetByte(15);
                    }
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                }
            }
            return(dispositivo);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
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);
        }
Ejemplo n.º 8
0
        public static TUsuario GetTUsuario(int id, SqlCeConnection conn)
        {
            TUsuario usuario = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Usuario WHERE usuario_id = {0}", id);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    usuario = new TUsuario()
                    {
                        UsuarioId = dr.GetInt32(0),
                        Nombre    = dr.GetString(1),
                        Login     = dr.GetString(2),
                        Password  = dr.GetString(3),
                        Abm       = dr.GetByte(5)
                    };
                    if (dr[4] != DBNull.Value)
                    {
                        usuario.TGrupoTrabajo = GetTGrupoTrabajo(dr.GetInt32(4), conn);
                    }
                    // ahora buscamos las instalaciones relacionadas con ese usuario
                    using (SqlCeCommand cmd2 = conn.CreateCommand())
                    {
                        IList <TInstalacion> il = new List <TInstalacion>();
                        cmd2.CommandText = String.Format("SELECT * FROM UsuarioInstalacion WHERE usuario_id = {0}", id);
                        SqlCeDataReader dr2 = cmd2.ExecuteReader();
                        while (dr2.Read())
                        {
                            il.Add(GetTInstalacion(dr2.GetInt32(1), conn));
                        }
                        usuario.Instalaciones = il;
                        if (!dr2.IsClosed)
                        {
                            dr2.Close();
                        }
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(usuario);
        }
Ejemplo n.º 9
0
        public static IList <TDispositivo> GetTNuevosDispositivos(SqlCeConnection conn)
        {
            IList <TDispositivo> dispositivos = new List <TDispositivo>();

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = "SELECT * FROM Dispositivo WHERE abm = 1";
                using (SqlCeDataReader dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        TDispositivo dispositivo = new TDispositivo();

                        dispositivo.DispositivoId = dr.GetInt32(0);
                        dispositivo.Nombre        = dr.GetString(1);
                        dispositivo.Instalacion   = GetTInstalacion(dr.GetInt32(3), conn);
                        dispositivo.Tipo          = GetTTipoDispositivo(dr.GetInt32(4), conn);
                        if (dr[14] != DBNull.Value)
                        {
                            dispositivo.Posicion = dr.GetString(14);
                        }
                        if (dr[11] != DBNull.Value)
                        {
                            dispositivo.Modelo = GetTModeloDispositivo(dr.GetInt32(11), conn);
                        }
                        if (dr[12] != DBNull.Value)
                        {
                            dispositivo.Operativo = dr.GetBoolean(12);
                        }
                        dispositivo.CodBarras = dr.GetString(7);
                        dispositivo.Estado    = dr.GetString(6);
                        dispositivo.Abm       = dr.GetByte(15);
                        dispositivos.Add(dispositivo);
                    }
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                }
            }
            return(dispositivos);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 11
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),
                        Abm             = dr.GetByte(5)
                    };
                }
                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);
        }
Ejemplo n.º 12
0
        public static TInstalacion GetTInstalacion(string nombre, SqlCeConnection conn)
        {
            TInstalacion ta  = null;
            string       sql = String.Format("SELECT * FROM Instalacion WHERE nombre='{0}'", nombre);

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    ta = new TInstalacion();
                    ta.InstalacionId = dr.GetInt32(0);
                    ta.Nombre        = dr.GetString(1);
                    ta.Abm           = dr.GetByte(2);
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(ta);
        }
Ejemplo n.º 13
0
        public static TModeloDispositivo GetTModeloDispositivo(int id, SqlCeConnection conn)
        {
            TModeloDispositivo ta  = null;
            string             sql = String.Format("SELECT * FROM ModeloDispositivo WHERE modelo_id={0}", id);

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    ta = new TModeloDispositivo();
                    ta.ModeloDispositivoId = dr.GetInt32(0);
                    ta.Nombre = dr.GetString(1);
                    ta.Abm    = dr.GetByte(2);
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(ta);
        }
Ejemplo n.º 14
0
        public static TTipoAnomalia GetTTipoAnomalia(int id, SqlCeConnection conn)
        {
            TTipoAnomalia ta  = null;
            string        sql = String.Format("SELECT * FROM TipoAnomalia WHERE tipo_anomalia_id={0}", id);

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    ta = new TTipoAnomalia();
                    ta.TipoAnomaliaId = dr.GetInt32(0);
                    ta.Nombre         = dr.GetString(1);
                    ta.Abm            = dr.GetByte(2);
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(ta);
        }
Ejemplo n.º 15
0
        public static TFabricante GetTFabricante(int id, SqlCeConnection conn)
        {
            TFabricante ta  = null;
            string      sql = String.Format("SELECT * FROM Fabricante WHERE fabricante_id={0}", id);

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    ta = new TFabricante();
                    ta.FabricanteId = dr.GetInt32(0);
                    ta.Nombre       = dr.GetString(2);
                    ta.Abm          = dr.GetByte(3);
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(ta);
        }
Ejemplo n.º 16
0
        public static TPrioridad GetTPrioridad(string nombre, SqlCeConnection conn)
        {
            TPrioridad tp  = null;
            string     sql = String.Format("SELECT * FROM Prioridad WHERE nombre='{0}'", nombre);

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    tp             = new TPrioridad();
                    tp.PrioridadId = dr.GetInt32(0);
                    tp.Nombre      = dr.GetString(1);
                    tp.Abm         = dr.GetByte(2);
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(tp);
        }
Ejemplo n.º 17
0
        public static TAgenteExtintor GetTAgenteExtintor(string descripcion, SqlCeConnection conn)
        {
            TAgenteExtintor ta  = null;
            string          sql = String.Format("SELECT * FROM AgenteExtintor WHERE descripcion='{0}'", descripcion);

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    ta = new TAgenteExtintor();
                    ta.AgenteExtintorId = dr.GetInt32(0);
                    ta.Descripcion      = dr.GetString(2);
                    ta.Abm = dr.GetByte(3);
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(ta);
        }
Ejemplo n.º 18
0
        public static TResponsable GetTResponsable(string nombre, SqlCeConnection conn)
        {
            TResponsable tr  = null;
            string       sql = String.Format("SELECT * FROM Responsable WHERE nombre='{0}'", nombre);

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    tr = new TResponsable();
                    tr.ResponsableId = dr.GetInt32(0);
                    tr.Nombre        = dr.GetString(1);
                    tr.Abm           = dr.GetByte(2);
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(tr);
        }
Ejemplo n.º 19
0
        public static IList <TPrograma> GetTProgramasC(SqlCeConnection conn)
        {
            IList <TPrograma> l   = new List <TPrograma>();
            string            sql = "SELECT DISTINCT p.programa_id, p.fecha_programada, u.nombre, p.estado, p.comentarios, i.nombre, p.abm FROM Programa p LEFT JOIN usuario u on p.usuario_id = u.usuario_id LEFT JOIN Revision r ON p.programa_id = r.programa_id LEFT JOIN Dispositivo d ON r.dispositivo_id = d.dispositivo_id  LEFT JOIN Instalacion i ON d.instalacion = i.instalacion_id ORDER BY fecha_programada ASC";

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TPrograma tp = new TPrograma()
                    {
                        ProgramaId      = dr.GetInt32(0),
                        FechaProgramada = null, // dr.GetDateTime(1),
                        NUsuario        = dr.GetString(2),
                        Estado          = dr.GetString(3),
                        Comentarios     = dr.GetString(4),
                        NInstalacion    = dr.GetString(5),
                        Abm             = dr.GetByte(6)
                    };
                    if (dr[1] != DBNull.Value)
                    {
                        tp.FechaProgramada = dr.GetDateTime(1);
                    }
                    if (tp != null)
                    {
                        l.Add(tp);
                    }
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(l);
        }
Ejemplo n.º 20
0
        public static TResponsable GetTResponsable(int id, SqlCeConnection conn)
        {
            TResponsable Responsable = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Responsable WHERE responsable_id = {0}", id);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Responsable = new TResponsable()
                    {
                        ResponsableId = dr.GetInt32(0),
                        Nombre        = dr.GetString(1),
                        Abm           = dr.GetByte(2)
                    };
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(Responsable);
        }
Ejemplo n.º 21
0
        public static TPrioridad GetTPrioridad(int id, SqlCeConnection conn)
        {
            TPrioridad Prioridad = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Prioridad WHERE prioridad_id = {0}", id);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Prioridad = new TPrioridad()
                    {
                        PrioridadId = dr.GetInt32(0),
                        Nombre      = dr.GetString(1),
                        Abm         = dr.GetByte(2)
                    };
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(Prioridad);
        }
Ejemplo n.º 22
0
        static private List <AccountError> queryAccountErrors(string query)
        {
            List <AccountError> queryResults = new List <AccountError>();
            SqlCeConnection     connection   = new SqlCeConnection(Properties.Settings.Default.FFDBConnectionString);
            SqlCeCommand        command      = new SqlCeCommand(query, connection);

            connection.Open();

            SqlCeDataReader reader = command.ExecuteReader();


            // Iterate through the results
            while (reader.Read())
            {
                queryResults.Add(new AccountError(reader.GetByte(0), reader.GetInt32(1), reader.GetInt32(2)));
            }

            // Always call Close the reader and connection when done reading
            reader.Close();
            command.Dispose();
            connection.Close();

            return(queryResults);
        }
Ejemplo n.º 23
0
        public static TGrupoTrabajo GetGrupoTrabajo(int id, SqlCeConnection conn)
        {
            TGrupoTrabajo grupot = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Grupo_Trabajo WHERE grupo_trabajo_id = {0}", id);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    grupot = new TGrupoTrabajo()
                    {
                        Grupo_trabajo_id = dr.GetInt32(0),
                        Nombre           = dr.GetString(1),
                        Abm = dr.GetByte(2)
                    };
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(grupot);
        }
Ejemplo n.º 24
0
        public static TUsuario GetTUsuarioID(string nombre, SqlCeConnection conn)
        {
            TUsuario usuario = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT usuario_id, nombre, abm FROM Usuario WHERE nombre = '{0}'", nombre);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    usuario = new TUsuario()
                    {
                        UsuarioId = dr.GetInt32(0),
                        Nombre    = dr.GetString(1),
                        Abm       = dr.GetByte(2)
                    };
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(usuario);
        }
Ejemplo n.º 25
0
        public static TEstado GetTEstado(string nombre, SqlCeConnection conn)
        {
            TEstado Estado = null;

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = String.Format("SELECT * FROM Estado WHERE nombre = '{0}'", nombre);
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Estado = new TEstado()
                    {
                        EstadoId = dr.GetInt32(0),
                        Nombre   = dr.GetString(1),
                        Abm      = dr.GetByte(4)
                    };
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(Estado);
        }
Ejemplo n.º 26
0
        public static TEmpresa GetTEmpresa(SqlCeConnection conn)
        {
            TEmpresa ta  = null;
            string   sql = "SELECT * FROM Empresa";

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    ta           = new TEmpresa();
                    ta.EmpresaId = dr.GetInt32(0);
                    ta.Nombre    = dr.GetString(1);
                    ta.Abm       = dr.GetByte(2);
                    break;
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(ta);
        }
Ejemplo n.º 27
0
        public static IList <TSustitucion> GetTSustituciones(TDispositivo dispositivo, SqlCeConnection conn)
        {
            IList <TSustitucion> l = new List <TSustitucion>();
            string sql             = String.Format("SELECT * FROM Sustituciones WHERE dispo_id = {0} ORDER BY fecha ASC",
                                                   dispositivo.DispositivoId);

            using (SqlCeCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = sql;
                SqlCeDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    TSustitucion tSustitucion = new TSustitucion()
                    {
                        SustitucionId = dr.GetInt32(0),
                        Comentarios   = dr.GetString(2),
                        Estado        = dr.GetString(3),
                        Abm           = dr.GetByte(9)
                    };
                    if (dr[1] != DBNull.Value)
                    {
                        tSustitucion.Fecha = dr.GetDateTime(1);
                    }
                    if (dr[4] != DBNull.Value)
                    {
                        tSustitucion.TUsuario = GetTUsuario(dr.GetInt32(4), conn);
                    }
                    if (dr[5] != DBNull.Value)
                    {
                        tSustitucion.TDispositivoOriginal = GetTDispositivo(dr.GetInt32(5), conn);
                    }
                    if (dr[6] != DBNull.Value)
                    {
                        tSustitucion.TDispositivoSustituto = GetTDispositivo(dr.GetInt32(6), conn);
                    }
                    if (dr[7] != DBNull.Value)
                    {
                        tSustitucion.TRevision = GetTRevision(dr.GetInt32(7), conn);
                    }
                    if (dr[8] != DBNull.Value)
                    {
                        tSustitucion.TPrograma = GetTPrograma(dr.GetInt32(8), conn);
                    }
                    if (dr[10] != DBNull.Value)
                    {
                        tSustitucion.Pos = dr.GetString(10);
                    }
                    if (dr[11] != DBNull.Value)
                    {
                        tSustitucion.Pos = dr.GetString(11);
                    }
                    if (tSustitucion.TDispositivoOriginal != null)
                    {
                        tSustitucion.NInstalacion = tSustitucion.TDispositivoOriginal.Instalacion.Nombre;
                    }

                    l.Add(tSustitucion);
                }
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(l);
        }
Ejemplo n.º 28
0
        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);
        }
Ejemplo n.º 29
0
		static JournalItem ReadOneJournalItem(SqlCeDataReader reader)
		{
			var journalItem = new JournalItem();
			if (!reader.IsDBNull(reader.GetOrdinal("JournalItemType")))
				journalItem.JournalItemType = (JournalItemType)reader.GetByte(reader.GetOrdinal("JournalItemType"));
			
			if (!reader.IsDBNull(reader.GetOrdinal("SystemDateTime")))
				journalItem.SystemDateTime = reader.GetDateTime(reader.GetOrdinal("SystemDateTime"));

			if (!reader.IsDBNull(reader.GetOrdinal("DeviceDateTime")))
				journalItem.DeviceDateTime = reader.GetDateTime(reader.GetOrdinal("DeviceDateTime"));

			if (!reader.IsDBNull(reader.GetOrdinal("ObjectUID")))
				journalItem.ObjectUID = reader.GetGuid(reader.GetOrdinal("ObjectUID"));

			if (!reader.IsDBNull(reader.GetOrdinal("Name")))
				journalItem.Name = reader.GetString(reader.GetOrdinal("Name"));

			if (!reader.IsDBNull(reader.GetOrdinal("Description")))
				journalItem.Description = reader.GetString(reader.GetOrdinal("Description"));

			if (!reader.IsDBNull(reader.GetOrdinal("ObjectState")))
				journalItem.ObjectState = reader.GetInt32(reader.GetOrdinal("ObjectState"));

			if (!reader.IsDBNull(reader.GetOrdinal("GKObjectNo")))
				journalItem.GKObjectNo = (ushort)reader.GetInt16(reader.GetOrdinal("GKObjectNo"));

			if (!reader.IsDBNull(reader.GetOrdinal("GKIpAddress")))
				journalItem.GKIpAddress = reader.GetString(reader.GetOrdinal("GKIpAddress"));

			if (!reader.IsDBNull(reader.GetOrdinal("GKJournalRecordNo")))
				journalItem.GKJournalRecordNo = reader.GetInt32(reader.GetOrdinal("GKJournalRecordNo"));

			if (!reader.IsDBNull(reader.GetOrdinal("KAUNo")))
				journalItem.ControllerAddress = (ushort)reader.GetInt32(reader.GetOrdinal("KAUNo"));

			if (!reader.IsDBNull(reader.GetOrdinal("StateClass")))
				journalItem.StateClass = (XStateClass)reader.GetByte(reader.GetOrdinal("StateClass"));

			if (!reader.IsDBNull(reader.GetOrdinal("UserName")))
				journalItem.UserName = reader.GetString(reader.GetOrdinal("UserName"));

			if (!reader.IsDBNull(reader.GetOrdinal("ObjectStateClass")))
				journalItem.ObjectStateClass = (XStateClass)reader.GetByte(reader.GetOrdinal("ObjectStateClass"));

			if (!reader.IsDBNull(reader.GetOrdinal("ObjectName")))
				journalItem.ObjectName = reader.GetString(reader.GetOrdinal("ObjectName"));

			if (!reader.IsDBNull(reader.GetOrdinal("AdditionalDescription")))
				journalItem.AdditionalDescription = reader.GetString(reader.GetOrdinal("AdditionalDescription"));

			if (!reader.IsDBNull(reader.GetOrdinal("Subsystem")))
				journalItem.SubsystemType = (XSubsystemType)reader.GetByte(reader.GetOrdinal("Subsystem"));
			return journalItem;
		}
Ejemplo n.º 30
0
        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);
        }