public ExpedienteCerrado LoadCloseById(int pId) { ExpedienteCerrado oExpedienteCerrado = null; using (SqlConnection cnn = new SqlConnection(GetConnectionString())) { SqlCommand cmd = new SqlCommand(); cmd.Connection = cnn; cmd.CommandText = "SELECT Id, Expediente, FechaCierre " + "FROM ExpedientesCerrados" + "WHERE Id = @Id"; cmd.Parameters.Add(new SqlParameter("@Id", pId)); cnn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr != null && dr.HasRows) { int idIndex = dr.GetOrdinal("Id"); int expedienteIndex = dr.GetOrdinal("Expediente"); int fechaCierreIndex = dr.GetOrdinal("FechaCierre"); if (dr.Read()) { oExpedienteCerrado = new ExpedienteCerrado(); object[] values = new object[dr.FieldCount]; dr.GetValues(values); oExpedienteCerrado.Id = (int)values[idIndex]; oExpedienteCerrado.Expediente.Id = (int)dr[expedienteIndex]; oExpedienteCerrado.FechaCierre = (DateTime)dr[fechaCierreIndex]; } } } return oExpedienteCerrado; }
public List<ExpedienteCerrado> GetAllClosers() { List<ExpedienteCerrado> listExpedientesCerrados = null; using (SqlConnection cnn = new SqlConnection(GetConnectionString())) { SqlCommand cmd = new SqlCommand(); cmd.Connection = cnn; cmd.CommandText = "SELECT Id, Expediente, FechaCierre " + "FROM ExpedientesCerrados"; cnn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr != null && dr.HasRows) { int idIndex = dr.GetOrdinal("Id"); int expedienteIndex = dr.GetOrdinal("Expeiente"); int fechaCierreIndex = dr.GetOrdinal("FechaCierre"); listExpedientesCerrados = new List<ExpedienteCerrado>(); while (dr.Read()) { ExpedienteCerrado oExpedienteCerrado = new ExpedienteCerrado(); object[] values = new object[dr.FieldCount]; dr.GetValues(values); oExpedienteCerrado.Id = (int)values[idIndex]; oExpedienteCerrado.Expediente.Id = (int)dr[expedienteIndex]; oExpedienteCerrado.FechaCierre = (DateTime)dr[fechaCierreIndex]; listExpedientesCerrados.Add(oExpedienteCerrado); } } } return listExpedientesCerrados; }