private void btnRegistrar_Click(object sender, EventArgs e) { if (!DatosValidos()) { return; } using (TurnosDAO dao = new TurnosDAO()) { try { Turno turno = (Turno)cboHorariosDisponibles.SelectedItem; Afiliado afiliado = (Afiliado)cboAfiliado.SelectedItem; Bono bono = (Bono)cboBonos.SelectedItem; dao.registrarLlegada(turno.codigo, afiliado.codigo, bono.BonoCod); MessageBox.Show("Registro de llegada realizado exitosamente!"); this.Dispose(); } catch (Exception exc) { MessageBox.Show(exc.Message); } } }
private void gridTurnos_CellContentClick_1(object sender, DataGridViewCellEventArgs e) { if (cboMotivos.SelectedIndex <= 0) { MessageBox.Show("Debe seleccionar un motivo antes de cancelar!"); return; } using (TurnosDAO dao = new TurnosDAO()) { if (e.ColumnIndex == 0) { int indiceColumna = e.ColumnIndex + 1; int indiceFila = e.RowIndex; int turnoId = (int)gridTurnos[indiceColumna, indiceFila].Value; TipoCancelacion TipoCancelacion = (TipoCancelacion)cboMotivos.SelectedItem; try { dao.CancelarTurnoAfiliado(turnoId, LogInManager.afiliadoId, TipoCancelacion.codigo, txtDetalle.Text); ActualizarTabla(); MessageBox.Show("Turno cancelado con éxito!"); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } }
/// <summary> /// Si el paciente se encuentra en la base, se guarda el turno en la base. Sino, se graba en un XML /// </summary> /// <param name="turno"></param> /// <returns></returns> private bool GuardarTurnos(Turnos turno) { bool success = false; try { if (PacientesDAO.VerificarPorId(turno.IdPaciente)) { TurnosDAO.Insertar(turno); } else { var auxPaciente = Paciente.BuscarPacienteEnListaXmlPorId(AgregarTurnoForm.ListaPacientesXml, turno.IdPaciente); Xml <Turnos> xmlTurno = new Xml <Turnos>(); xmlTurno.Ruta = String.Format("{0}\\SegundoParcialUtn\\TurnosClinica\\{1}-{2}-{3}.xml", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), auxPaciente.Apellido, auxPaciente.Nombre, turno.FechaTurno.ToString("MMMM dd")); xmlTurno.Guardar(turno); } success = true; } catch (Exception e) { Texto error = new Texto(); error.Guardar($"{e.Message} - Metodo: GuardarTurnos()"); success = false; } return(success); }
private void cboTiposCancelaciones_Cagar() { using (TurnosDAO dao = new TurnosDAO()) { List <TipoCancelacion> tiposCancelaciones = dao.getTiposCancelacion(); cboMotivos.Items.Clear(); cboMotivos.Items.Add("-- Seleccione un motivo --"); foreach (TipoCancelacion tipoCancelacion in tiposCancelaciones) { cboMotivos.Items.Add(tipoCancelacion); } cboMotivos.SelectedIndex = 0; } }
public void ActualizarTabla() { using (TurnosDAO dao = new TurnosDAO()) { try { gridTurnos.Columns.Clear(); DataTable table = dao.buscarTurnos(LogInManager.afiliadoId); DataGridViewButtonColumn btn = new DataGridViewButtonColumn(); gridTurnos.Columns.Add(btn); btn.HeaderText = "Cancelar"; btn.Text = "Cancelar"; btn.Name = "btnCancelar"; btn.UseColumnTextForButtonValue = true; bindingSource1.DataSource = table; gridTurnos.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader); } catch (Exception e) { MessageBox.Show(e.Message); } } }
private void btnCancelar_Click(object sender, EventArgs e) { if (!Datos_Validos()) { return; } TipoCancelacion TipoCancelacion = (TipoCancelacion)cboMotivos.SelectedItem; DateTime desdeFecha = dtpDesde.Value.Date; DateTime hastaFecha = dtpHasta.Value.Date; using (TurnosDAO dao = new TurnosDAO()) { try { dao.CancelarTurnosProfesional(LogInManager.profesionalId, desdeFecha, hastaFecha, TipoCancelacion.codigo, txtDetalle.Text); MessageBox.Show("Turnos cancelado con éxito!"); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }