Beispiel #1
0
        internal void llenarComboEspecialidades()
        {
            ProfesionalManager profesionalManager = new ProfesionalManager();

            this.medico = profesionalManager.buscarPorUsuarioId(UsuarioConfiguracion.getInstance().getUsuarioId());

            if (this.medico != null)
            {
                List <Especialidad> especialidadesDelMedico = profesionalManager.buscarEspecialidadesMedico(this.medico);

                if (especialidadesDelMedico != null)
                {
                    this.form.llenarComboEspecialidades(especialidadesDelMedico);
                }
                else
                {
                    this.form.showErrorMessage("Ocurrio un error al obtener las Especialidades del Medico");
                    this.form.Close();
                }
            }
            else
            {
                this.form.showErrorMessage("Usted no es un medico y no puede registrar un resultado de atencion.");
                this.form.Close();
            }
        }
        private void buttonCerrarSesion_Click(object sender, EventArgs e)
        {
            UsuarioConfiguracion.getInstance().limpiarDatosDeSesion();

            LoginForm form = new LoginForm();

            form.Show();

            this.Close();
        }
Beispiel #3
0
        internal void buscarTurnos()
        {
            TurnoManager turnoManager = new TurnoManager();
            List <Turno> turnos       = turnoManager.buscarTurnosParaUsuario(UsuarioConfiguracion.getInstance().getUsuarioId());

            if (turnos != null)
            {
                this.form.llenarGrillaConTurnos(turnos);
            }
            else
            {
                this.form.showErrorMessage("Ocurrió un error al buscar sus turnos.");
            }
        }
Beispiel #4
0
        internal void buscarTurnosConFiltros(DateTime fechaBuscar, decimal medicoMatricula)
        {
            decimal      usuarioId    = UsuarioConfiguracion.getInstance().getUsuarioId();
            TurnoManager turnoManager = new TurnoManager();
            List <Turno> turnos       = turnoManager.buscarTurnosParaUsuarioConFiltros(fechaBuscar, medicoMatricula, usuarioId);

            if (turnos != null)
            {
                this.form.llenarGrillaConTurnos(turnos);
            }
            else
            {
                this.form.showErrorMessage("Ocurrió un error al buscar sus turnos.");
            }
        }
        private void buttonPedidoTurno_Click(object sender, EventArgs e)
        {
            Rol rolUsuario = UsuarioConfiguracion.getInstance().getRol();

            if (rolUsuario.nombre.Equals("Afiliado"))
            {
                Pedir_Turno_Afiliado formPedirTurnoAfiliado = new Pedir_Turno_Afiliado();
                formPedirTurnoAfiliado.Show();
            }
            else
            {
                Pedir_Turno_Administrativo formPedirTurnoAdministrativo = new Pedir_Turno_Administrativo();
                formPedirTurnoAdministrativo.Show();
            }
        }
        private void getFuncionalidadesParaRol(Rol rol)
        {
            RolManager    rolManager      = new RolManager();
            List <String> funcionalidades = rolManager.getFuncionalidadesDeRol(rol.nombre);

            if (funcionalidades != null)
            {
                UsuarioConfiguracion.getInstance().addFuncionalidades(funcionalidades);
                this.loginForm.showPantallaPrincipal();
            }
            else
            {
                loginForm.ShowErrorDialog("Ocurrio un error al obtener las funcionalidades del usuario. Por favor intentelo de nuevo.");
            }
        }
        private void buttonSeleccionarRol_Click(object sender, EventArgs e)
        {
            if (this.radioButtonRoles.Any(rb => rb.Checked))
            {
                Rol rol = new Rol();
                rol.nombre = this.radioButtonRoles.Find(rb => rb.Checked).Text;

                UsuarioConfiguracion.getInstance().setRol(rol);

                this.controller.onRolSeleccionado(rol);
                this.Close();
            }
            else
            {
                this.ShowErrorDialog("Debe seleccionar un rol");
            }
        }
Beispiel #8
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");
            }
        }
Beispiel #9
0
        internal void comprarBonos(decimal cantBonos)
        {
            decimal planCodigo = this.planMedicoUsuario.codigo;
            decimal usuarioId  = UsuarioConfiguracion.getInstance().getUsuarioId();

            BonoManager bonoManager = new BonoManager();
            decimal     montoAPagar = bonoManager.comprarBono(usuarioId, cantBonos, planCodigo);

            if (montoAPagar >= 0)
            {
                this.form.showInformationMessage("La compra fue realizada con exito. El monto a pagar es de $ " + Convert.ToString(montoAPagar));
                this.form.Close();
            }
            else
            {
                this.form.showErrorMessage("Ocurrio un error al realizar la compra.");
            }
        }
Beispiel #10
0
        internal void cancelarDia(string motivo, TipoCancelacion tipoCancelacion)
        {
            this.cancelarDiaSeleccionado = true;
            decimal  usuarioId = UsuarioConfiguracion.getInstance().getUsuarioId();
            DateTime fecha     = this.form.getFecha();

            TurnoManager turnoManager   = new TurnoManager();
            bool         rangoCancelado = turnoManager.cancelarFecha(fecha, usuarioId, motivo, tipoCancelacion);

            if (rangoCancelado)
            {
                this.form.showInformationMessage("Los turnos del día seleccionado fueron cancelados correctamente.");
                this.form.Close();
            }
            else
            {
                this.form.showInformationMessage("No se pudieron cancelar turnos en el rango de fecha.");
            }
        }
        private void buttonCancelarAtencion_Click(object sender, EventArgs e)
        {
            Rol rolUsuario = UsuarioConfiguracion.getInstance().getRol();

            if (rolUsuario.nombre.Equals("Afiliado"))
            {
                CancelarAtencionAfiliado form = new CancelarAtencionAfiliado();
                form.Show();
            }
            else if (rolUsuario.nombre.Equals("Profesional"))
            {
                CancelarAtencionMedico form = new CancelarAtencionMedico();
                form.Show();
            }
            else
            {
                CancelarAtencionAdmin form = new CancelarAtencionAdmin();
                form.Show();
            }
        }
        internal void loginUser(string username, string password)
        {
            UsuarioManager usuarioManager = new UsuarioManager();
            decimal        loginResult    = usuarioManager.loginUser(username, password);

            if (loginResult == NO_EXISTE_EL_USUARIO_LOGIN_RESULT)
            {
                loginForm.ShowErrorDialog("No existe el usuario");
            }
            else if (loginResult == USUARIO_INHABILITADO_LOGIN_RESULT)
            {
                loginForm.ShowErrorDialog("Usuario inhabilitado");
            }
            else if (loginResult == CONTRASENIA_INCORRECTA_LOGIN_RESULT)
            {
                loginForm.ShowErrorDialog("Contraseña incorrecta");
            }
            else
            {
                UsuarioConfiguracion.getInstance().setUsuarioId(loginResult);
                this.getRolesDeUsuario(username);
            }
        }
Beispiel #13
0
        internal void buscarPlanMedicoDelAfiliado()
        {
            PlanManager planManager = new PlanManager();
            PlanMedico  planMedico  = planManager.buscarPorUsuarioId(UsuarioConfiguracion.getInstance().getUsuarioId());

            if (planMedico != null)
            {
                if (planMedico.descripcion == null)
                {
                    this.form.showErrorMessage("Usted no posee un plan medico");
                    this.form.Close();
                }
                else
                {
                    this.planMedicoUsuario = planMedico;
                    this.form.showPlanMedico(planMedico.descripcion, planMedico.precioBonoConsulta);
                }
            }
            else
            {
                this.form.showErrorMessage("Ocurrio un error al buscar su Plan medico.");
            }
        }
Beispiel #14
0
        internal bool pedirTurnoAfiliado(Medico medico, Especialidad especialidad, string fechaElegida, string horarioElegido)
        {
            bool turnoPedido = true;

            try
            {
                decimal usuario_id = UsuarioConfiguracion.getInstance().getUsuarioId();

                DateTime fecha_hora_turno = DateTime.Parse(fechaElegida) + TimeSpan.Parse(horarioElegido);

                ParametroParaSP parametro1 = new ParametroParaSP("usuario_id_afiliado", SqlDbType.Decimal, usuario_id);
                ParametroParaSP parametro2 = new ParametroParaSP("medico_id", SqlDbType.Decimal, medico.matricula);
                ParametroParaSP parametro3 = new ParametroParaSP("especialidad_codigo", SqlDbType.Decimal, especialidad.codigo);
                ParametroParaSP parametro4 = new ParametroParaSP("fecha_hora_turno", SqlDbType.DateTime, fecha_hora_turno);

                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);

                this.openDB();

                SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Pedir_Turno_Con_Usuario_Id", parametros);
                procedure.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                turnoPedido = false;
            }
            finally
            {
                this.closeDB();
            }
            return(turnoPedido);
        }
        public void getRolesDeUsuario(string username)
        {
            UsuarioManager usuarioManager = new UsuarioManager();
            List <Rol>     roles          = usuarioManager.getRolesDeUsuario(username);

            if (roles != null)
            {
                if (roles.Count() == 1)
                {
                    Rol rol = roles.ElementAt(0);
                    UsuarioConfiguracion.getInstance().setRol(rol);

                    this.getFuncionalidadesParaRol(roles.ElementAt(0));
                }
                else
                {
                    this.loginForm.mostrarDialogoSeleccionRol(roles);
                }
            }
            else
            {
                loginForm.ShowErrorDialog("Ocurrio un error al obtener los roles del usuario. Por favor intentelo de nuevo.");
            }
        }
Beispiel #16
0
        internal void llenarComboMedicos()
        {
            TurnoManager  turnoManager        = new TurnoManager();
            List <Medico> medicosParaAfiliado = turnoManager.obtenerMedicosDeTurnosParaUsuario(UsuarioConfiguracion.getInstance().getUsuarioId());

            if (medicosParaAfiliado != null)
            {
                this.form.llenarComboMedicos(medicosParaAfiliado);
            }
            else
            {
                this.form.showErrorMessage("Ocurrió un error al buscar medicos asociados a sus turnos.");
            }
        }
        private void ocultarBotonesSinPermisos()
        {
            if (!UsuarioConfiguracion.getInstance().tieneFuncionalidad(Funcionalidad.DAR_DE_ALTA_AFILIADO))
            {
                this.buttonCrearAfiliado.Visible = false;
            }
            if (!UsuarioConfiguracion.getInstance().tieneFuncionalidad(Funcionalidad.DAR_DE_BAJA_AFILIADO))
            {
                this.buttonEliminarAfiliado.Visible = false;
            }
            if (!UsuarioConfiguracion.getInstance().tieneFuncionalidad(Funcionalidad.MODIFICAR_AFILIADO))
            {
                this.buttonModificarAfiliado.Visible = false;
            }
            if (!UsuarioConfiguracion.getInstance().tieneFuncionalidad(Funcionalidad.REGISTRO_DE_LLEGADA_PARA_ATENCION_MEDICA))
            {
                this.buttonRegistroLlegada.Visible = false;
            }
            if (!UsuarioConfiguracion.getInstance().tieneFuncionalidad(Funcionalidad.CANCELAR_ATENCION_MEDICA))
            {
                this.buttonCancelarAtencion.Visible = false;
            }
            if (!UsuarioConfiguracion.getInstance().tieneFuncionalidad(Funcionalidad.GENERAR_LISTADO_ESTADISTICO))
            {
                this.buttonListadoEstadistico.Visible = false;
            }
            if (!UsuarioConfiguracion.getInstance().tieneFuncionalidad(Funcionalidad.COMPRAR_BONO))
            {
                this.buttonCompraBonos.Visible = false;
            }
            if (!UsuarioConfiguracion.getInstance().tieneFuncionalidad(Funcionalidad.PEDIR_TURNO))
            {
                this.buttonPedidoTurno.Visible = false;
            }
            if (!UsuarioConfiguracion.getInstance().tieneFuncionalidad(Funcionalidad.REGISTRO_DE_RESULTADO_PARA_ATENCION_MEDICA))
            {
                this.buttonRegistroResultado.Visible = false;
            }

            if (!UsuarioConfiguracion.getInstance().tieneFuncionalidad(Funcionalidad.ACCIONES_CON_ROLES))
            {
                this.buttonRoles.Visible = false;
            }
            if (!UsuarioConfiguracion.getInstance().tieneFuncionalidad(Funcionalidad.ACCIONES_CON_AFILIADOS))
            {
                this.buttonAfiliados.Visible = false;
            }
            if (!UsuarioConfiguracion.getInstance().tieneFuncionalidad(Funcionalidad.ACCIONES_CON_PROFESIONALES))
            {
                this.buttonProfesionales.Visible = false;
            }
            if (!UsuarioConfiguracion.getInstance().tieneFuncionalidad(Funcionalidad.ACCIONES_CON_PLANES))
            {
                this.buttonPlanes.Visible = false;
            }
            if (!UsuarioConfiguracion.getInstance().tieneFuncionalidad(Funcionalidad.ACCIONES_CON_BONOS))
            {
                this.buttonBonos.Visible = false;
            }
            if (!UsuarioConfiguracion.getInstance().tieneFuncionalidad(Funcionalidad.ACCIONES_CON_TURNOS))
            {
                this.buttonTurnos.Visible = false;
            }
            if (!UsuarioConfiguracion.getInstance().tieneFuncionalidad(Funcionalidad.ACCIONES_CON_ATENCION_MEDICA))
            {
                this.buttonAtencionMedica.Visible = false;
            }
        }