Exemple #1
0
        public void onMotivoYTipoCancelacionIngresados(string motivo, TipoCancelacion tipoCancelacion)
        {
            Turno   turno     = this.form.getTurnoSeleccionado();
            decimal usuarioId = UsuarioConfiguracion.getInstance().getUsuarioId();

            TurnoManager turnoManager   = new TurnoManager();
            bool         turnoCancelado = turnoManager.cancelarTurno(usuarioId, turno, motivo, tipoCancelacion);

            if (turnoCancelado)
            {
                this.form.showInformationMessage("El turno fue cancelado correctamente");
                this.form.Close();
            }
            else
            {
                this.form.showErrorMessage("Ocurrió un error al cancelar turno");
            }
        }
        internal void buscarBonosAfiliado(Turno turno)
        {
            BonoManager bonoManager      = new BonoManager();
            int         bonosDisponibles = bonoManager.getCantBonosAfiliado(turno.pacienteId);

            if (bonosDisponibles > -1)
            {
                if (bonosDisponibles > 0)
                {
                    ListadoBonos listadoBonos = new ListadoBonos();
                    listadoBonos.showBonos(turno);
                }
                else
                {
                    this.form.showErrorMessage("El afiliado no tiene bonos disponibles para la consulta.");
                }
            }
            else
            {
                this.form.showErrorMessage("Ocurrio un error al buscar los bonos.");
            }
        }
Exemple #3
0
        internal int registrarLlegada(Turno turno, DateTime horaLlegada, decimal idBono)
        {
            int retorno = 0;

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("id_paciente", SqlDbType.Decimal, turno.pacienteId);
                ParametroParaSP        parametro2 = new ParametroParaSP("turno_numero", SqlDbType.Decimal, turno.numero);
                ParametroParaSP        parametro3 = new ParametroParaSP("hora_llegada", SqlDbType.DateTime, horaLlegada);
                ParametroParaSP        parametro4 = new ParametroParaSP("bono_id", SqlDbType.Decimal, idBono);
                ParametroParaSP        parametro5 = new ParametroParaSP("retorno", SqlDbType.SmallInt);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);
                parametros.Add(parametro5);


                this.openDB();

                SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Registro_Llegada_Afiliado", parametros);
                procedure.ExecuteNonQuery();

                retorno = Convert.ToInt16(procedure.Parameters["@retorno"].Value);
            }
            catch (Exception e)
            {
                retorno = -1;
            }
            finally
            {
                this.closeDB();
            }
            return(retorno);
        }
Exemple #4
0
        internal List <Turno> buscarTurnosConFiltros(DateTime fechaBuscar, string nombreMedico, string apellidoMedico, string nombrePaciente, string apellidoPaciente)
        {
            List <Turno> turnos = new List <Turno>();

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("fecha_a_buscar", SqlDbType.DateTime, fechaBuscar);
                ParametroParaSP        parametro2 = new ParametroParaSP("nombre_medico", SqlDbType.VarChar, nombreMedico);
                ParametroParaSP        parametro3 = new ParametroParaSP("apellido_medico", SqlDbType.VarChar, apellidoMedico);
                ParametroParaSP        parametro4 = new ParametroParaSP("nombre_paciente", SqlDbType.VarChar, nombrePaciente);
                ParametroParaSP        parametro5 = new ParametroParaSP("apellido_paciente", SqlDbType.VarChar, apellidoPaciente);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);
                parametros.Add(parametro5);

                this.openDB();

                SqlCommand    procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Get_Turnos_Con_Filtros", parametros);
                SqlDataReader sqlReader = procedure.ExecuteReader();

                if (sqlReader.HasRows)
                {
                    while (sqlReader.Read())
                    {
                        Turno turno = new Turno();
                        turno.numero               = sqlReader.GetDecimal(0);
                        turno.fechaHora            = sqlReader.GetDateTime(1);
                        turno.medicoEspecialidadId = sqlReader.GetDecimal(2);
                        turno.pacienteId           = sqlReader.GetDecimal(3);

                        Medico medico = new Medico();
                        medico.apellido = sqlReader.GetString(4);
                        medico.nombre   = sqlReader.GetString(5);
                        turno.medico    = medico;

                        Especialidad especialidad = new Especialidad();
                        especialidad.descripcion = sqlReader.GetString(6);
                        turno.especialidad       = especialidad;

                        Paciente paciente = new Paciente();
                        paciente.nombre   = sqlReader.GetString(7);
                        paciente.apellido = sqlReader.GetString(8);
                        paciente.tipoDoc  = sqlReader.GetString(9);
                        paciente.nroDoc   = sqlReader.GetDecimal(10);
                        turno.paciente    = paciente;

                        turnos.Add(turno);
                    }
                }
            }
            catch (Exception e)
            {
                turnos = null;
            }
            finally
            {
                this.closeDB();
            }
            return(turnos);
        }
Exemple #5
0
 internal void showBonos(Turno turno)
 {
     this.turno = turno;
     this.controller.listarBonosDelPaciente(turno.pacienteId);
     this.Show();
 }