예제 #1
0
        /// <summary>
        /// Devuelve una lista de equipos en base al parámetro de busqueda deseado
        /// </summary>
        /// <param name="parametroBusqueda">Nombre de la columna contra la cual compararemos</param>
        /// <param name="valorParametro">Valor que estamos buscando</param>
        /// <returns></returns>
        public ObservableCollection <Equipos> GetEquiposPorParametro(String parametroBusqueda, String valorParametro)
        {
            SqlConnection sqlConne = Conexion.GetConexion();
            SqlDataReader dataReader;

            ObservableCollection <Equipos> listaEquipos = new ObservableCollection <Equipos>();

            try
            {
                sqlConne.Open();

                string selstr = "select E.*,T.Descripcion from Equipos E INNER JOIN TiposEquipos T ON T.idTipo = E.idTipo WHERE E." +
                                parametroBusqueda + " = @valorParametro AND T.idInventario = 1";
                SqlCommand cmd = new SqlCommand(selstr, sqlConne);

                SqlParameter param = cmd.Parameters.Add("@valorParametro", SqlDbType.NVarChar, 0);
                param.Value = valorParametro;

                dataReader = cmd.ExecuteReader();

                if (dataReader.HasRows)
                {
                    while (dataReader.Read())
                    {
                        Equipos myEquipo = new Equipos();
                        myEquipo.Expediente        = Convert.ToInt32(dataReader["Expediente"]);
                        myEquipo.IdEquipo          = Convert.ToInt32(dataReader["idEquipo"]);
                        myEquipo.ScEquipo          = dataReader["SC_Equipo"].ToString();
                        myEquipo.ScPrincipal       = DataBaseUtilities.VerifyDbNullForStrings(dataReader, "SC_Principal");
                        myEquipo.IdTipo            = Convert.ToInt32(dataReader["idTipo"]);
                        myEquipo.TipoEquipo        = dataReader["Descripcion"].ToString();
                        myEquipo.Marca             = DataBaseUtilities.VerifyDbNullForStrings(dataReader, "Marca");
                        myEquipo.Modelo            = DataBaseUtilities.VerifyDbNullForStrings(dataReader, "Modelo");
                        myEquipo.NoSerie           = DataBaseUtilities.VerifyDbNullForStrings(dataReader, "NoSerie");
                        myEquipo.Observaciones     = DataBaseUtilities.VerifyDbNullForStrings(dataReader, "Observaciones");
                        myEquipo.Estado            = DataBaseUtilities.VerifyDbNullForStrings(dataReader, "Estado");
                        myEquipo.FechaAlta         = DateTimeUtilities.GetDateFromReader(dataReader, "Alta");
                        myEquipo.FechaModificacion = DateTimeUtilities.GetDateFromReader(dataReader, "Modificacion");

                        listaEquipos.Add(myEquipo);
                    }
                }

                dataReader.Close();
                selstr = null;
            }
            catch (SqlException sql)
            {
                MessageBox.Show("Error ({0}) : {1}" + sql.Source + sql.Message, "Error Interno");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error ({0}) : {1}" + ex.Source + ex.Message, "Error Interno");
            }
            finally
            {
                sqlConne.Close();
            }
            return(listaEquipos);
        }
예제 #2
0
        /// <summary>
        /// Obtiene el listado completo de reportes que se han levantado ante informática respecto al equipo de computo
        /// </summary>
        /// <returns></returns>
        public ObservableCollection <LevantaReporte> GetReportes()
        {
            SqlConnection connection = Conexion.GetConexion();
            SqlDataReader reader;

            ObservableCollection <LevantaReporte> listaReportes = new ObservableCollection <LevantaReporte>();

            try
            {
                connection.Open();

                string selstr = "select R.*,U.Nombre,E.SC_Equipo,T.Descripcion, " +
                                "(SELECT nombre from USuarios WHERE Expediente = R.Reporto) Reporto2 " +
                                " FROM ReportesComputo R " +
                                " INNER JOIN Usuarios U ON U.Expediente = R.Expediente " +
                                " INNER JOIN Equipos E ON E.IdEquipo = R.IdEquipo " +
                                " INNER JOIN TiposEquipos T ON E.IdTipo = T.IdTipo " +
                                " WHERE T.IdInventario = 1 ORDER BY FechaCierre asc,FechaReporte desc";

                SqlCommand cmd = new SqlCommand(selstr, connection);
                reader = cmd.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        LevantaReporte reporte = new LevantaReporte();
                        reporte.IdReporte       = Convert.ToInt32(reader["IdReporte"]);
                        reporte.FechaReporte    = DateTimeUtilities.GetDateFromReader(reader, "FechaReporte");
                        reporte.FechaReporteInt = Convert.ToInt32(reader["FechaReporteInt"]);
                        reporte.IdEquipo        = Convert.ToInt32(reader["idEquipo"]);
                        reporte.Expediente      = Convert.ToInt32(reader["Expediente"]);
                        reporte.Nombre          = reader["Nombre"].ToString();
                        reporte.Reporto         = Convert.ToInt32(reader["Reporto"]);
                        reporte.Atendio         = reader["Atendio"].ToString();
                        reporte.FechaCierre     = DateTimeUtilities.GetDateFromReader(reader, "FechaCierre");
                        reporte.Observaciones   = DataBaseUtilities.VerifyDbNullForStrings(reader, "Observaciones");
                        reporte.NumReporte      = Convert.ToInt32(reader["NumReporte"]);
                        reporte.ScEquipo        = reader["SC_Equipo"].ToString();
                        reporte.TipoEquipo      = reader["Descripcion"].ToString();
                        reporte.ReportoStr      = reader["Reporto2"].ToString();
                        reporte.Problema        = reader["Problema"].ToString();

                        listaReportes.Add(reporte);
                    }
                }

                reader.Close();
                selstr = null;
            }
            catch (SqlException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,LevantaReporteModel", "Inventario");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,LevantaReporteModel", "Inventario");
            }
            finally
            {
                connection.Close();
            }

            return(listaReportes);
        }