예제 #1
0
        public void actualizarTurno(string evento, Turno t)
        {
            string agenda = "";
            int idagenda = 0;
            int idmatricula = 0;
            if (area != null)
            {
                agenda = "Area";
                idagenda = area.Id;
            }
            else
            {
                idagenda = profesional.Id;
                idmatricula = matricula.Id;
            }

            if (dgTurnos.SelectedRows.Count > 0)
            {
                abmturno = new ABMTurno(agenda, idagenda, esp, t, evento, idmatricula);
                abmturno.ShowDialog();
                if (abmturno.Turno != null)
                {
                    t = abmturno.Turno;
                    ActualizarListaTurnos(t);
                }
            }
            CargarGrilla();
        }
        public void actualizarTurno(string evento)
        {
            string agenda = "";
            int idagenda = 0;
            int idmatricula = 0;

            if (area != null)
            {
                agenda = "Area";
                idagenda = int.Parse(dgTurnos.SelectedRows[0].Cells[5].Value.ToString());
            }
            else
            {
                idagenda = int.Parse(dgTurnos.SelectedRows[0].Cells[5].Value.ToString());
                idmatricula = int.Parse(dgTurnos.SelectedRows[0].Cells[6].Value.ToString());
            }

            if (dgTurnos.SelectedRows.Count > 0)
            {
                turno.Fecha = DateTime.Parse(dgTurnos.SelectedRows[0].Cells[0].Value.ToString());
                turno.Hora = DateTime.Parse(dgTurnos.SelectedRows[0].Cells[1].Value.ToString());
                turno.HorarioDet = ConexionBD.getSession().Get<HorarioDetalle>(int.Parse(dgTurnos.SelectedRows[0].Cells[4].Value.ToString()));
                abmturno = new ABMTurno(agenda, idagenda, esp, turno, evento, idmatricula);
                abmturno.ShowDialog();
                if (abmturno.Turno != null)
                {
                    for (int i = 0; i < dgTurnos.RowCount; i++)
                    {
                        if (dgTurnos.Rows[i].Cells[0].Value.ToString() == turno.Fecha.ToShortDateString() && dgTurnos.Rows[i].Cells[1].Value.ToString() == turno.Hora.ToShortTimeString() && int.Parse(dgTurnos.Rows[i].Cells[4].Value.ToString())==turno.HorarioDet.Id)
                        {
                            dgTurnos.Rows.RemoveAt(i);
                        }
                    }
                }
            }
        }