Esempio n. 1
0
        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.");
            }
        }
Esempio n. 8
0
        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));
        }