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."); } }
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."); } }