예제 #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.");
            }
        }
        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.");
            }
        }
예제 #3
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.");
            }
        }