internal void agregarAfiliado(Paciente paciente) { if (!this.documentosNoSeRepitenParaAfiliado(paciente)) { paciente.familiares = this.familiaresAgregados; PacienteManager pacienteManager = new PacienteManager(); bool puedeModificarse = pacienteManager.puedeGuardarseAfiliado(paciente.tipoDoc, paciente.nroDoc); if (puedeModificarse) { bool afiliadoAgregado = pacienteManager.agregarAfiliado(paciente); if (afiliadoAgregado) { this.form.showInformationMessage("El Afiliado fue dado de alta correctamente junto a toda su informacion"); this.form.Close(); } else { this.form.showErrorMessage("Ocurrio un error al agregar el Afiliado"); } } else { this.form.showErrorMessage("No puede ingresarse el Afiliado porque ya existe uno con el mismo Tipo y Numero de Documento"); } } else { this.form.showErrorMessage("Los documentos del Afiliado y sus Familiares se repiten. Por favor, ingreselos correctamente."); } }
public void setPacienteAModificar(Paciente pacienteAModificar) { PacienteManager pacienteManager = new PacienteManager(); Paciente paciente = pacienteManager.buscarAfiliadoPorTipoyNroDoc(pacienteAModificar.tipoDoc, pacienteAModificar.nroDoc); this.pacienteAModificar = paciente; }
internal void eliminarAfiliado() { PacienteManager pacienteManager = new PacienteManager(); pacienteAEliminar = pacienteManager.buscarAfiliadoPorTipoyNroDoc(pacienteAEliminar.tipoDoc, pacienteAEliminar.nroDoc); if (pacienteAEliminar != null) { bool afiliadoEliminado = pacienteManager.eliminarAfiliado(pacienteAEliminar); if (afiliadoEliminado) { this.form.showInformationDialog("El Afiliado fue eliminado correctamente."); this.form.Close(); } else { this.form.showErrorMessage("Ocurrio un error al intentar eliminar el usuario."); } } else { this.form.showErrorMessage("Ocurrio un error al intentar eliminar el usuario."); } }
internal void buscarAfiliados(string queryNombre, string queryApellido, PlanMedico planMedicoSeleccionado) { PacienteManager pacienteManager = new PacienteManager(); List <Paciente> pacientes = pacienteManager.buscarAfiliadosPorNombreYPlan(queryNombre, queryApellido, planMedicoSeleccionado.codigo); if (pacientes != null) { this.form.llenarListaConPacientes(pacientes); } else { this.form.showErrorMessage("No se encontraron afiliados que coincidan con su busqueda"); } }
internal void llenarListadoAfiliados() { PacienteManager pacienteManager = new PacienteManager(); List <Paciente> pacientes = pacienteManager.findAll(); if (pacientes != null) { this.form.llenarListaConPacientes(pacientes); } else { this.form.showErrorMessage("Ocurrio un error al mostrar los Afiliados."); } }
public void onMotivoCambioPlanSeleccionado(string motivo, Paciente pacienteModificado) { PacienteManager pacienteManager = new PacienteManager(); bool modificado = pacienteManager.modificarAfiliado(this.pacienteAModificar.planMedicoCod, pacienteModificado, motivo); if (modificado) { this.form.showInformationMessage("El Afiliado fue modificado correctamente"); this.form.Close(); } else { this.form.showErrorMessage("Ocurrio un error al modificar el Afiliado. Intentelo nuevamente"); } }
internal void modificarAfiliado(Paciente paciente) { PacienteManager pacienteManager = new PacienteManager(); paciente.id = this.pacienteAModificar.id; bool puedeModificar; if (paciente.tipoDoc.Equals(this.pacienteAModificar.tipoDoc) && paciente.nroDoc.Equals(this.pacienteAModificar.nroDoc)) { puedeModificar = true; } else { puedeModificar = pacienteManager.puedeGuardarseAfiliado(paciente.tipoDoc, paciente.nroDoc); } if (puedeModificar) { if (!paciente.planMedicoCod.Equals(this.pacienteAModificar.planMedicoCod)) { MotivoCambioPlanDialog form = new MotivoCambioPlanDialog(); form.setMotivoCambioPlanListener(this); form.setPacienteModificado(paciente); form.ShowDialog(); } else { bool pacienteModificado = pacienteManager.modificarAfiliado(this.pacienteAModificar.planMedicoCod, paciente, ""); if (pacienteModificado) { this.form.showInformationMessage("El Afiliado fue modificado correctamente"); this.form.Close(); } else { this.form.showErrorMessage("Ocurrio un error al modificar el Afiliado. Intentelo nuevamente"); } } } else { this.form.showErrorMessage("El Afiliado no pude utilizar un Tipo y Numero de Documento ya existente."); } }
internal void agregarFamiliar(Paciente paciente) { if (!this.listener.documentosNoSeRepitenParaFamiliar(paciente)) { PacienteManager pacienteManager = new PacienteManager(); bool puedeModificarse = pacienteManager.puedeGuardarseAfiliado(paciente.tipoDoc, paciente.nroDoc); if (puedeModificarse) { this.listener.onFamiliarCreado(paciente); this.form.Close(); } else { this.form.showErrorMessage("No puede ingresarse el Afiliado porque ya existe uno con el mismo Tipo y Numero de Documento"); } } else { this.form.showErrorMessage("El Tipo y Numero de Documento ingresados corresponden a otro familiar."); } }
internal decimal getPacienteIdSegunNroAfiliado(decimal nroAfiliado) { PacienteManager managerPacientes = new PacienteManager(); return(managerPacientes.getPacienteIdSegunNroAfiliado(nroAfiliado)); }