protected void Page_Load(object sender, EventArgs e)
        {
            ConexionBD.esSICWeb = true;
            GestorEspecialidad ge = new GestorEspecialidad();
            IDataReader especialidades = null;

            seleccionarTab("liEspecialidades");

            if (!Page.IsPostBack)
            {
                GestorSucursales gs = new GestorSucursales();
                IList<Sucursal> sucursales = gs.buscarTodas();

                ddlSucursal.Items.Clear();
                ListItem oItemSeleccionar = new ListItem("Seleccionar", "0");
                ddlSucursal.Items.Add(oItemSeleccionar);
                foreach (Sucursal s in sucursales)
                {
                    ListItem oItem = new ListItem(s.Descripcion, s.Id.ToString());
                    ddlSucursal.Items.Add(oItem);
                }

                especialidades = ge.busquedaRapida("", "");
            }
            else
            {
                especialidades = ge.busquedaRapida(txtEspecialidad.Text.ToUpper(),ddlSucursal.SelectedItem.Value);
            }

            DataTable table = new DataTable();
            table.Columns.Add("idespecialidad");
            table.Columns.Add("descripcion");

            if (especialidades != null)
            {
                while (especialidades.Read())
                {
                    table.Rows.Add(especialidades["idespecialidad"].ToString(), especialidades["descripcion"].ToString());
                }
            }
            dgvEspecialidades.Columns[0].Visible = true;
            dgvEspecialidades.DataSource = table;
            dgvEspecialidades.DataBind();
            dgvEspecialidades.Columns[0].Visible = false;
        }
 public ABMEspecialidades()
 {
     InitializeComponent();
     estadoInicial();
     gespecialidad = new GestorEspecialidad();
 }
 public void guardarDatos()
 {
     gestor = new GestorEspecialidad();
     espec.Codigo = tbcodigoEs.Text;
     espec.Descripcion = tbdescripcionEs.Text;
     espec.Habilitado = cbHabilitado.Checked;
     espec.Profesion = (Profesion)cbprofesion.SelectedItem;
     gestor.guardar(espec);
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            ConexionBD.esSICWeb = true;
            seleccionarTab("liTurnero");
            gestorTurno = new GestorTurno();
            if (!Page.IsPostBack)
            {
                estaLogueado = (Session["LoginCorrecto"] == "SI");
                if (!estaLogueado)
                {
                    Response.Redirect("Login.aspx");
                }
                else
                {

                    GestorPaciente gPaciente = new GestorPaciente();
                    GestorEspecialidad gEspecialidad = new GestorEspecialidad();
                    GestorTurno gTurno = new GestorTurno();
                    GestorGenerico gg = new GestorGenerico();
                    Paciente paciente = gPaciente.buscar(33428285, 1);

                    if (paciente != null)
                    {
                        Session["Paciente"] = paciente;
                        txtNombreYApellido.Value = paciente.Nombres + " " + paciente.Apellidos;
                        txtDocumento.Value = paciente.NumeroDocumento.ToString();
                        //txtObraSocial

                        Afiliacion afiliacionActual = null;
                        if (paciente.Afiliaciones.Count > 0)
                        {
                            foreach (Afiliacion afiliacion in paciente.Afiliaciones)
                            {
                                if (afiliacion.Baja.CompareTo(new DateTime(2000, 1, 1)) < 0)
                                {
                                    afiliacionActual = afiliacion;
                                }
                            }
                        }
                        if (afiliacionActual != null)
                        {
                            txtObraSocial.Value = afiliacionActual.Plan.ObraSocial.Descripcion;
                            txtPlan.Value = afiliacionActual.Plan.Descripcion;
                        }

                        DataTable table = new DataTable();
                        table.Columns.Add("posicion");
                        table.Columns.Add("fecha");
                        table.Columns.Add("hora");
                        table.Columns.Add("medico");
                        table.Columns.Add("especialidad");

                        turnos = gTurno.buscar(paciente, false);
                        if (turnos != null)
                        {
                            for (int i = 0; i < turnos.Count; i++)
                            {
                                Turno turno = turnos[i];
                                if (turno.EstadoTurno.Codigo != "CAN")
                                {
                                    Especialidad especialidad = gEspecialidad.buscarEspecialidadXHorarioDet(turno.HorarioDet);
                                    table.Rows.Add(i.ToString(), turno.Fecha.ToShortDateString(),
                                                    turno.Hora.TimeOfDay.ToString(),
                                                    turno.EntidadTurno.Profesional.Apellidos + " " + turno.EntidadTurno.Profesional.Nombres,
                                                    especialidad.Descripcion);
                                }

                            }
                        }
                        Session["turnos"] = turnos;

                        dgvTurnosVigentes.Columns[0].Visible = true;
                        dgvTurnosVigentes.DataSource = table;
                        dgvTurnosVigentes.DataBind();
                        dgvTurnosVigentes.Columns[0].Visible = false;

                        DataTable tableAnteriores = new DataTable();
                        tableAnteriores.Columns.Add("fecha");
                        tableAnteriores.Columns.Add("hora");
                        tableAnteriores.Columns.Add("medico");
                        tableAnteriores.Columns.Add("especialidad");
                        tableAnteriores.Columns.Add("asistio");

                        IList<Turno> turnosHistorico = gTurno.buscar(paciente, true);
                        if (turnosHistorico != null)
                        {
                            foreach (Turno turno in turnosHistorico)
                            {
                                Especialidad especialidad = gEspecialidad.buscarEspecialidadXHorarioDet(turno.HorarioDet);

                                string asistio = "";

                                if (turno.EstadoTurno.Codigo == "CAN")
                                {
                                    asistio = "Canceló";
                                }

                                tableAnteriores.Rows.Add(turno.Fecha.ToShortDateString(),
                                                turno.Hora.TimeOfDay.ToString(),
                                                turno.EntidadTurno.Profesional.Apellidos + " " + turno.EntidadTurno.Profesional.Nombres,
                                                especialidad.Descripcion, asistio);
                            }
                        }

                        dgvTurnosAnteriores.DataSource = tableAnteriores;
                        dgvTurnosAnteriores.DataBind();
                    }

                }
            }
        }