Ejemplo n.º 1
0
        private void Save_Button_Click(object sender, EventArgs e)
        {
            int Cod_Afiliado;

            if (!CheckBoxes())
            {
                return;
            }

            DataRow[] Rows = TablaPlanesMedicos.Select("Descripcion = '" + this.Box_PlanMed.Text + "'");
            if (Rows.Length <= 0)
            {
                MessageBox.Show("Error en la Tabla Planes Medicos");
                return;
            }

            Afiliado Paciente = CargarFormEnPaciente(Convert.ToInt32(Rows[0][0].ToString().Trim()));

            if (Flag_Modification)
            {
                Paciente.Cod_Afiliado = Cod_Afiliado_Principal;
                if (Paciente.CantFamiliaresACargo < FamiliaresACargo)
                {
                    MessageBox.Show("No se puede disminuir la cantidad de Familiares a Cargo.");
                    return;
                }

                ModificarAfiliado(Paciente);

                return;
            }


            if (Flag_Familiar)
            {
                Paciente.Cod_Afiliado         = Cod_Afiliado_Principal;
                Cod_Afiliado                  = SQL_Methods.Afiliado_DarAltaFamiliar(Paciente);
                Paciente.CantFamiliaresACargo = NumeroFamiliar - 1;
            }
            else
            {
                Cod_Afiliado           = SQL_Methods.Afiliado_DarAlta(Paciente);
                Cod_Afiliado_Principal = Cod_Afiliado;
            }

            if (Cod_Afiliado > 0)
            {
                if (!SQL_Methods.Usuario_Crear(1, Paciente.Numero_Documento.ToString()))
                {
                    MessageBox.Show("El usuario para el Afiliado no pudo ser creado");
                }
                MessageBox.Show("El Afiliado ha sido creado exitosamente bajo el Numero de Afiliado = " +
                                Cod_Afiliado.ToString());

                if (Paciente.CantFamiliaresACargo > 0)
                {
                    MessageBox.Show("A continuación deberá ingresar los datos de los " +
                                    Paciente.CantFamiliaresACargo.ToString() +
                                    " familiares que el Afiliado " + Cod_Afiliado_Principal.ToString() +
                                    " tiene a su cargo");
                    this.Dispose();
                    menu.Visible = true;
                    menu.agregarFamiliares(Cod_Afiliado_Principal, Paciente.Cod_PlanMedico, Paciente.CantFamiliaresACargo);
                    return;
                }

                menu.Visible = true;
                this.Dispose();
                return;
            }
            else
            {
                menu.Visible = true;
                this.Dispose();
                return;
            }
        }