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;
            }
        }
Пример #3
0
        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;
                    }
                }
            }
        }