public Especialidades GetAll() { SqlConnection oCnn = this.CreateConnection(); using (oCnn) { oCnn.Open(); SqlCommand oCmd = new SqlCommand(); using (oCmd) { oCmd.Connection = oCnn; oCmd.CommandType = CommandType.StoredProcedure; oCmd.CommandText = "especialidadesGetAll"; Especialidades oEspecialidades = new Especialidades(); try { SqlDataReader oReader = oCmd.ExecuteReader(); using (oCnn) { while (oReader.Read()) { Especialidad oEspecialidad = new Especialidad(); oEspecialidad.ID = Convert.ToInt32(oReader["id_especialidad"]); oEspecialidad.Descripcion = Convert.ToString(oReader["desc_especialidad"]); oEspecialidades.Add(oEspecialidad); oEspecialidad = null; } return oEspecialidades; } } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al recuperar lista de especialidades", Ex); throw ExcepcionManejada; } finally { oEspecialidades = null; } } } }
public FiltroRanking GetFiltroRankingSimulado(int idSimulado) { try { using (MiniProfiler.Current.Step("Obter modal simulado online")) { var filtroRanking = new FiltroRanking(); var especialidades = new Especialidades(); var estados = new Estados(); var filiais = new Filiais(); var ranking = _rankingSimuladoRepository.GetRankingParcial(idSimulado); foreach (var item in ranking) { especialidades.Add(new Especialidade { Descricao = item.txtEspecialidade }); var hasSigla = item.txtUnidade.Any(x => x.Equals('(')); estados.Add(new Estado { Sigla = hasSigla ? item.txtUnidade.Substring(item.txtUnidade.IndexOf('(')).Replace("(", "").Replace(")", "") : item.txtUnidade, ID = (int)item.intStateID }); filiais.Add(new Filial { Nome = item.txtUnidade == "MEDREADER" ? "MEDREADER" : item.txtUnidade, EstadoID = (int)item.intStateID }); } var estadoEAD = -1; filtroRanking.Especialidades.AddRange(especialidades.GroupBy(e => new { e.Descricao }).Select(g => g.First()).ToList()); filtroRanking.Estados.AddRange(estados.GroupBy(e => new { e.Sigla, e.ID }).Select(g => g.First()).ToList()); filtroRanking.Unidades.AddRange(filiais.Where(e => e.EstadoID != estadoEAD).GroupBy(e => new { e.Nome, e.ID, e.EstadoID }).Select(g => g.First()).ToList()); return(filtroRanking); //} } } catch { throw; } }
private void AgregarEspecialidad_Click(object sender, RoutedEventArgs e) { var especialidad = (ConsultorioSagradaFamilia.Models.Especialidad)EspecialidadesCombobox.SelectedItem; if (especialidad != null) { foreach (var item in EspecialidadesGrid.Items) { if (((ConsultorioSagradaFamilia.Models.Especialidad)item).IdEspecialidad == especialidad.IdEspecialidad) { MessageBox.Show("Ya se seleccionó esta especialidad"); return; } } Especialidades.Add(especialidad); EspecialidadesGrid.ItemsSource = null; EspecialidadesGrid.ItemsSource = Especialidades; } }
public Especialidades GetOne(int id) { SqlConnection oCnn = this.CreateConnection(); using (oCnn) { oCnn.Open(); SqlCommand oCmd = new SqlCommand(); using (oCmd) { oCmd.Connection = oCnn; oCmd.CommandType = CommandType.StoredProcedure; oCmd.CommandText = "especialidadesGetOne"; oCmd.Parameters.AddWithValue("@id_especialidad", id); //Aunque debemos buscar solo un elemento, siempre devolvemos //una colección. Es más fácil de manipular y controlar Especialidades oEspecialidades = new Especialidades(); //No retornamos DataSets, siempre utilizamos objetos para hacernos //independientes de la estructura de las tablas en el resto //de las capas. Para ellos leemos con el DataReader y creamos //los objetos asociados que se esperan try { //Ejecutamos el comando y retornamos los valores SqlDataReader oReader = oCmd.ExecuteReader(); using (oReader) { while (oReader.Read()) { //si existe algun valor, creamos el objeto y lo almacenamos en la colección Especialidad oEspecialidad = new Especialidad(); oEspecialidad.ID = Convert.ToInt32(oReader["id_especialidad"]); oEspecialidad.Descripcion = Convert.ToString(oReader["desc_especialidad"]); //Agregamos el objeto a la coleccion de resultados oEspecialidades.Add(oEspecialidad); oEspecialidad = null; } //retornamos los valores encontrados return oEspecialidades; } } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al recuperar datos de la especialidad", Ex); throw ExcepcionManejada; } finally { //liberamos la memoria utilizada por los objetos oEspecialidades = null; } } } }