/// <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); }
/// <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); }