コード例 #1
0
ファイル: RegistroLlegada.cs プロジェクト: VeraJM/clinica
        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);
                }
            }
        }
コード例 #2
0
ファイル: CancelarAtencion.cs プロジェクト: VeraJM/clinica
        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);
                    }
                }
            }
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
ファイル: CancelarAtencion.cs プロジェクト: VeraJM/clinica
 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;
     }
 }
コード例 #5
0
ファイル: CancelarAtencion.cs プロジェクト: VeraJM/clinica
 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);
         }
     }
 }
コード例 #6
0
ファイル: CancelarAgenda.cs プロジェクト: VeraJM/clinica
        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);
                }
            }
        }