Exemple #1
0
        private void cboProfesionales_SelectedIndexChanged(object sender, EventArgs e)
        {
            cboFechasDisponibles.Items.Clear();
            if (cboProfesionales.SelectedIndex <= 0)
            {
                cboFechasDisponibles.Enabled = false;
                return;
            }

            Especialidad especialidad = (Especialidad)cboEspecialidades.SelectedItem;
            Profesional  profesional  = (Profesional)cboProfesionales.SelectedItem;

            cboFechasDisponibles.Enabled = true;
            cboFechasDisponibles.Items.Add("-- Elija una fecha --");

            using (ProfesionalDAO dao = new ProfesionalDAO())
            {
                List <String> fechas = dao.getFechasDisponibles(profesional.codigo, especialidad.EspecialidadId);

                foreach (String fecha in fechas)
                {
                    //Se filtra por fecha de sistema, no se ofrecen las opciones que sean anteriores.
                    DateTime datefecha   = DateTime.Parse(fecha);
                    DateTime fechaActual = FechaSistema.getFechaActual();
                    if (DateTime.Compare(datefecha, fechaActual) >= 0)
                    {
                        cboFechasDisponibles.Items.Add(fecha);
                    }
                }
                cboFechasDisponibles.SelectedIndex = 0;
            }
        }
Exemple #2
0
        private void cboFechasDisponibles_SelectedIndexChanged(object sender, EventArgs e)
        {
            cboHorariosDisponibles.Items.Clear();
            if (cboFechasDisponibles.SelectedIndex <= 0)
            {
                cboHorariosDisponibles.Enabled = false;
                return;
            }

            Especialidad especialidad = (Especialidad)cboEspecialidades.SelectedItem;
            Profesional  profesional  = (Profesional)cboProfesionales.SelectedItem;
            String       fecha        = (String)cboFechasDisponibles.SelectedItem;

            cboHorariosDisponibles.Enabled = true;
            cboHorariosDisponibles.Items.Add("-- Elija horario --");

            using (ProfesionalDAO dao = new ProfesionalDAO())
            {
                List <String> horas = dao.getHorasDisponibles(profesional.codigo, especialidad.EspecialidadId, fecha);

                foreach (String hora in horas)
                {
                    cboHorariosDisponibles.Items.Add(hora);
                }
                cboHorariosDisponibles.SelectedIndex = 0;
            }
        }
 private void buscar_Click(object sender, EventArgs e)
 {
     profesionalesActuales.Clear();
     profesionalesActuales         = Profesional.buscar(nombre.Text, apellido.Text, ((Especialidad)comboEspecialidades.SelectedItem).descripcion, (string)tipoDoc.SelectedItem, numeroDoc.Text);
     listaProfesionales.DataSource = profesionalesActuales;
     listaProfesionales.ClearSelection();
 }
Exemple #4
0
        private void btnSolicitar_Click(object sender, EventArgs e)
        {
            if (!DatosValidos())
            {
                return;
            }

            Especialidad especialidad = (Especialidad)cboEspecialidades.SelectedItem;
            Profesional  profesional  = (Profesional)cboProfesionales.SelectedItem;
            String       fecha        = (String)cboFechasDisponibles.SelectedItem + " " + (String)cboHorariosDisponibles.SelectedItem;

            using (ProfesionalDAO dao = new ProfesionalDAO())
            {
                try
                {
                    dao.solicitarTurno(LogInManager.afiliadoId, profesional.codigo, especialidad.EspecialidadId, fecha);

                    MessageBox.Show("Turno solicitado correctamente!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Exemple #5
0
 public Confirmacion(DateTime f, Abm_Afiliado.Afiliado a, Profesional p)
 {
     fecha       = f;
     afiliado    = a;
     profesional = p;
     InitializeComponent();
     label2.Text = fecha.ToString();
     label5.Text = afiliado.apellido + "," + afiliado.nombre + ". Num De Afiliado: " + afiliado.id.ToString();
     label6.Text = profesional.apellido + "," + profesional.nombre + ". Especialidad: " + profesional.especialidad;
 }
 private void Elegir(object sender, EventArgs e)
 {
     if (seleccionValida())
     {
         profesionalElegido = (Profesional)listaProfesionales.CurrentRow.DataBoundItem;
         turno.profesional  = profesionalElegido;
         this.Close();
         Pedir_Turno.ElegirEspecialidad elegirEspecialidad = new Pedir_Turno.ElegirEspecialidad(turno);
         elegirEspecialidad.Show();
     }
 }
Exemple #7
0
        public static Profesional BuscarUnProfesional(Int32 matricula)
        {
            Server        server = Server.getInstance();
            SqlDataReader reader = server.query("select * from GESTIONAME_LAS_VACACIONES.buscarProfesionales('" + "','" + "', '" + "'," + matricula + ")");
            Profesional   prof   = new Profesional();

            while (reader.Read())
            {
                prof.matricula = Convert.ToInt32(reader["id"]);
                prof.nombre    = reader["nombre"].ToString();
                prof.apellido  = reader["apellido"].ToString();
            }
            reader.Close();
            return(prof);
        }
Exemple #8
0
        public static List <Profesional> BuscarProfesionales(String nombre, String apellido, String especialidad, int id)
        {
            Server             server        = Server.getInstance();
            SqlDataReader      reader        = server.query("select * from GESTIONAME_LAS_VACACIONES.buscarProfesionales('" + nombre + "','" + apellido + "', '" + especialidad + "'," + id + ")");
            List <Profesional> profesionales = new List <Profesional>();

            while (reader.Read())
            {
                Profesional prof = new Profesional();
                prof.matricula    = Convert.ToInt32(reader["id"]);
                prof.nombre       = reader["nombre"].ToString();
                prof.apellido     = reader["apellido"].ToString();
                prof.especialidad = reader["especialidad"].ToString();
                profesionales.Add(prof);
            }
            reader.Close();
            return(profesionales);
        }
Exemple #9
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 1)
            {
                profesional              = new Profesional();
                profesional.matricula    = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
                profesional.nombre       = dataGridView1.CurrentRow.Cells[1].Value.ToString();
                profesional.apellido     = dataGridView1.CurrentRow.Cells[2].Value.ToString();
                profesional.especialidad = dataGridView1.CurrentRow.Cells[3].Value.ToString();

                this.Close();
            }
            else
            {
                MessageBox.Show("Seleccione una unica fila");
                return;
            }
            this.Close();
        }
Exemple #10
0
 public ListarTurnos(Profesional prof)
 {
     matr        = prof.matricula;
     esp         = prof.especialidad;
     profesional = prof;
     InitializeComponent();
     this.dataGridView1.DataSource                = ProfesionalManager.MostrarTurnosDeProfesional(matr, esp);
     dataGridView1.Columns["Ticks"].Visible       = false;
     dataGridView1.Columns["Year"].Visible        = false;
     dataGridView1.Columns["Month"].Visible       = false;
     dataGridView1.Columns["Day"].Visible         = false;
     dataGridView1.Columns["Second"].Visible      = false;
     dataGridView1.Columns["Millisecond"].Visible = false;
     dataGridView1.Columns["DayOfWeek"].Visible   = false;
     dataGridView1.Columns["DayOfYear"].Visible   = false;
     dataGridView1.Columns["Kind"].Visible        = false;
     dataGridView1.Columns["Minute"].Visible      = false;
     dataGridView1.Columns["Hour"].Visible        = false;
 }
Exemple #11
0
        //carga solo las fechas sin los horarios
        private void cargarFechasDisponiblesDelProfesional()
        {
            profesionalSeleccionado = (Profesional)comboBox__profesional.SelectedItem;
            if (profesionalSeleccionado == null)
            {
                return;
            }
            List <DateTime> fechasLibre       = profesionalSeleccionado.getHorariosLibre(especialidadSeleccionada.nombre);
            List <DateTime> fechasSinHorarios = new List <DateTime>();

            foreach (DateTime fecha in fechasLibre)
            {
                if (!fechasSinHorarios.Contains(fecha.Date))
                {
                    fechasSinHorarios.Add(fecha.Date);
                }
            }
            comboBox_Fechas.DataSource = fechasSinHorarios;
            cargarHorariosDelProfesional();
        }
Exemple #12
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         BuscarProfesional buscador = new BuscarProfesional();
         buscador.ShowDialog();
         if (buscador.profesional != null)
         {
             profesionalSeleccionado = buscador.profesional;
             label2.Text             = (profesionalSeleccionado.apellido + "," + profesionalSeleccionado.nombre + ". Matricula: " + profesionalSeleccionado.matricula);
         }
     }
     catch (SqlException ex)
     {
         MessageBox.Show(ex.Message);
     }
     catch (Exception eg)
     {
         MessageBox.Show(eg.Message);
     }
 }
Exemple #13
0
 private void btn_buscar_profesional_Click(object sender, EventArgs e)
 {
     using (BuscarProfesionales buscarProfesional = new BuscarProfesionales())
     {
         if (buscarProfesional.ShowDialog().Equals(DialogResult.OK))
         {
             try
             {
                 //inicializarCampos
                 this.lbl_error_profesional.Visible = false;
                 this.dgv_turnos_disponibles.Rows.Clear();
                 this.profesional          = buscarProfesional.ProfesionalReturn;
                 this.txt_profesional.Text = this.profesional.Apellido + ", " + this.profesional.Nombre;
                 //Ajustamos el ancho del Text de profesional
                 int anchoTextoPx = TextRenderer.MeasureText(this.txt_profesional.Text, this.txt_profesional.Font).Width;
                 if (anchoTextoPx > this.txt_profesional.Width)
                 {
                     this.txt_profesional.Width = anchoTextoPx;
                 }
                 //Obtenemos las especialidades del profesional seleccionado para cargar el Combo correspondiente
                 StringBuilder sqlEspecialidadesProfesional = new StringBuilder(ConfigurationManager.AppSettings["query.obtener.especialidades.profesional.select"]);
                 sqlEspecialidadesProfesional.Append(" WHERE");
                 sqlEspecialidadesProfesional.Append(ConfigurationManager.AppSettings["query.obtener.profesionales.where.nro.doc"].Replace("{2}", this.profesional.NroDoc.ToString()));
                 this.cmb_especialidad.Items.Clear();
                 ManipulacionComponentes.llenarComboBox(this.cmb_especialidad, sqlEspecialidadesProfesional.ToString(), "Especialidad");
                 this.cmb_especialidad.DropDownWidth = ManipulacionComponentes.obtenerDropDownMaxWidthCombo(this.cmb_especialidad);
                 this.especialidades = obtenerEspecialidadesProfesional(this.profesional.NroDoc, sqlEspecialidadesProfesional.ToString());
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.ToString());
                 MessageBox.Show("Se produjo un error al consultar las especialidades del profesional: " + this.txt_profesional.Text, "Error en el login", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return;
             }
         }
     }
 }
Exemple #14
0
 private void ProfesionalSelectedIndexChanged(object sender, System.EventArgs e)
 {
     profesionalSeleccionado = (Profesional)comboBox__profesional.SelectedItem;
     cargarFechasDisponiblesDelProfesional();
 }
Exemple #15
0
 protected void cargarProfesionales()
 {
     cProfesional.DataSource    = Profesional.obtenerProfesionales(((Especialidad)cEspecialidad.SelectedItem).id);
     cProfesional.DisplayMember = "nombreYApellido";
     cProfesional.ValueMember   = "id";
 }