private void RadWindow_Loaded(object sender, RoutedEventArgs e) { model = new FuncionariosModel(); listaIntegracion = model.GetFuncionariosPorOrganismo(idOrganismo); listaDescartados = new ObservableCollection<Funcionarios>(); LstIntegracion.DataContext = listaIntegracion; LstDiscards.DataContext = listaDescartados; }
/// <summary> /// Obtiene un listado con el historial de integraciones del Organismo /// </summary> /// <returns></returns> public ObservableCollection<Integraciones> GetIntegracionesByOrganismo() { ObservableCollection<Integraciones> listaIntegraciones = new ObservableCollection<Integraciones>(); SqlConnection oleConne = new SqlConnection(ConfigurationManager.ConnectionStrings["Directorio"].ToString()); SqlCommand cmd = null; SqlDataReader reader = null; const String SqlQuery = "SELECT IdIntegracion,FechaIntegracion FROM Integraciones WHERE IdOrganismo = @IdOrganismo"; FuncionariosModel model = new FuncionariosModel(); try { oleConne.Open(); cmd = new SqlCommand(SqlQuery, oleConne); cmd.Parameters.AddWithValue("@IdOrganismo", idOrganismo); reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { Integraciones integracion = new Integraciones(); integracion.IdIntegracion = reader["IdIntegracion"] as int? ?? 0; integracion.FechaIntegracion = DateTimeUtilities.GetDateFromReader(reader, "FechaIntegracion"); integracion.Integrantes = model.GetFuncionariosByIntegracion(integracion.IdIntegracion); integracion.Presidentes = model.GetPresidentesByIntegracion(integracion.IdIntegracion); listaIntegraciones.Add(integracion); } } } catch (SqlException ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception, IntegracionesModel", 0); } catch (Exception ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception, IntegracionesModel", 0); } finally { cmd.Dispose(); reader.Close(); oleConne.Close(); } return listaIntegraciones; }