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(); } }
public static UsuarioConfiguracion getInstance() { if (selfInstance == null) { selfInstance = new UsuarioConfiguracion(); } return(selfInstance); }
private void buttonCerrarSesion_Click(object sender, EventArgs e) { UsuarioConfiguracion.getInstance().limpiarDatosDeSesion(); LoginForm form = new LoginForm(); form.Show(); this.Close(); }
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."); } }
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."); } }
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 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"); } }
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 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."); } }
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); } }
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."); } }
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."); } }
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; } }