예제 #1
0
        private Afiliado CargarFormEnPaciente(int Cod_PlanMedico)
        {
            Afiliado Paciente = new Afiliado();

            Paciente.Cod_PlanMedico   = Cod_PlanMedico;
            Paciente.Nombre           = this.Box_Name.Text.Trim();
            Paciente.Apellido         = this.Box_Apellido.Text.Trim();
            Paciente.Tipo_Documento   = this.Box_TipoDoc.Text.Trim();
            Paciente.Numero_Documento = Convert.ToInt32(this.Box_DNI.Text.Trim());
            Paciente.Direccion        = this.Box_Direccion.Text.Trim();
            Paciente.Telefono         = Convert.ToInt32(this.Box_Telefono.Text.Trim());
            Paciente.Mail             = this.Box_mail.Text.Trim();
            Paciente.Fecha_Nac        = this.Box_FecNac.Value;
            if (this.Box_Genero.Text.Trim().Equals("Hombre"))
            {
                Paciente.Sexo = 'M';
            }
            if (this.Box_Genero.Text.Trim().Equals("Mujer"))
            {
                Paciente.Sexo = 'F';
            }

            Paciente.Estado_Civil         = this.Box_EstadoCivil.Text.Trim();
            Paciente.CantFamiliaresACargo = Convert.ToInt32(this.Box_CantFam.Value);

            return(Paciente);
        }
예제 #2
0
        private void CargarPacienteEnForm(Afiliado Paciente) //Metodo exclusivo Para Modificar Afiliado
        {
            this.Box_Apellido.Text  = Paciente.Apellido;
            this.Box_CantFam.Text   = Paciente.CantFamiliaresACargo.ToString();
            this.Box_Direccion.Text = Paciente.Direccion;
            this.Box_DNI.Text       = Paciente.Numero_Documento.ToString();
            this.Box_FecNac.Value   = Paciente.Fecha_Nac;
            if (Paciente.Sexo.Equals('\0'))
            {
                this.Box_Genero.SelectedItem = -1;
            }
            else
            {
                if (Paciente.Sexo.Equals('M'))
                {
                    this.Box_Genero.Text = "Hombre";
                }
                else
                {
                    this.Box_Genero.Text = "Mujer";
                }
            }
            this.Box_EstadoCivil.Text = Paciente.Estado_Civil;
            this.Box_mail.Text        = Paciente.Mail;
            this.Box_Name.Text        = Paciente.Nombre;
            this.Box_Telefono.Text    = Paciente.Telefono.ToString();
            this.Box_TipoDoc.Text     = Paciente.Tipo_Documento;

            DataRow[] Rows = TablaPlanesMedicos.Select("Cod_PlanMedico = '" + Paciente.Cod_PlanMedico.ToString().Trim() + "'");
            this.Box_PlanMed.Text = Rows[0][1].ToString().Trim();
        }
예제 #3
0
        private void ModificarAfiliado(Afiliado Paciente)
        {
            if (!SQL_Methods.Afiliado_ModificarDatos(Paciente))
            {
                MessageBox.Show(Paciente.Cod_Afiliado.ToString() + " no pudo ser modificado.");
                return;
            }

            if (PlanMedico_Familiar != -1 && PlanMedico_Familiar != Paciente.Cod_PlanMedico)
            {
                DialogForm dialogForm = new DialogForm(this,
                                                       "Ingrese Motivo Cambio de Plan",
                                                       "Por favor ingrese el motivo del cambio de plan");


                return;
            }

            if (FamiliaresACargo < Paciente.CantFamiliaresACargo)
            {
                ModificarFamiliares(Paciente);
                this.Visible = false;
                return;
            }


            MessageBox.Show(Paciente.Cod_Afiliado.ToString() + " ha sido Modificado.");
            menu.Visible = true;
            this.Dispose();
            return;
        }
예제 #4
0
        static public bool Afiliado_ModificarDatos(Afiliado.Afiliado NuevoAfiliado)
        {
            SqlConnection myConnection;

            myConnection = SQL_Methods.IniciarConnection();
            if (SQL_Methods.DBConnectStatus)
            {
                SqlDataReader reader = null;
                SqlCommand    cmd    = new SqlCommand("ORACLE_FANS.modificar_Afiliado", myConnection);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@Cod_Afiliado", NuevoAfiliado.Cod_Afiliado));
                cmd.Parameters.Add(new SqlParameter("@Tipo_Documento", NuevoAfiliado.Tipo_Documento));
                cmd.Parameters.Add(new SqlParameter("@Direccion", NuevoAfiliado.Direccion));
                cmd.Parameters.Add(new SqlParameter("@Telefono", NuevoAfiliado.Telefono));
                cmd.Parameters.Add(new SqlParameter("@Mail", NuevoAfiliado.Mail));
                cmd.Parameters.Add(new SqlParameter("@Sexo", NuevoAfiliado.Sexo));
                cmd.Parameters.Add(new SqlParameter("@Estado_Civil", NuevoAfiliado.Estado_Civil));
                try
                {
                    reader = cmd.ExecuteReader();
                }
                catch (SqlException e)
                {
                    MessageBox.Show("[SQL_Methods] - " + e.Message.ToString());
                    return(false);

                    throw;
                }
            }
            return(true);
        }
예제 #5
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            Afiliado paciente = new Afiliado();

            paciente = CargarDatosAfiliado(e.RowIndex);

            if (e.ColumnIndex == 15 && e.RowIndex > -1)
            {
                int idAfiliado = Convert.ToInt32(TablaUsuario.Rows[e.RowIndex][0].ToString());

                if (Flag_Turno)
                {
                    menuPedirTurno.SetAfiliado(paciente);
                    menuPedirTurno.Visible = true;
                    this.Dispose();
                    return;
                }

                if (Flag_CancelarTurno)
                {
                    menuCancelarTurnoAfiliado.SetAfiliado(paciente);
                    menuCancelarTurnoAfiliado.Visible = true;
                    this.Dispose();
                    return;
                }

                if (Flag_deletion)
                {
                    if (!SQL_Methods.Afiliado_DarBaja(idAfiliado, @Clinica_Frba.Properties.Settings.Default.Fecha))
                    {
                        MessageBox.Show(idAfiliado.ToString() + "no pudo ser eliminado.");
                        return;
                    }

                    MessageBox.Show(TablaUsuario.Rows[e.RowIndex][0].ToString() + " ha sido eliminado.");
                    menu.Visible = true;
                    this.Dispose();
                    return;
                }

                new AddModAfiliado(menu, paciente);
                this.Dispose();
            }
        }
예제 #6
0
        static public int Afiliado_DarAlta(Afiliado.Afiliado NuevoAfiliado)
        {
            SqlConnection myConnection;

            myConnection = SQL_Methods.IniciarConnection();
            if (SQL_Methods.DBConnectStatus)
            {
                SqlCommand cmd = new SqlCommand("ORACLE_FANS.alta_Afiliado", myConnection);



                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@Cod_PlanMedico", NuevoAfiliado.Cod_PlanMedico));
                cmd.Parameters.Add(new SqlParameter("@Nombre", NuevoAfiliado.Nombre));
                cmd.Parameters.Add(new SqlParameter("@Apellido", NuevoAfiliado.Apellido));
                cmd.Parameters.Add(new SqlParameter("@Tipo_Documento", NuevoAfiliado.Tipo_Documento));
                cmd.Parameters.Add(new SqlParameter("@Numero_Documento", NuevoAfiliado.Numero_Documento));
                cmd.Parameters.Add(new SqlParameter("@Direccion", NuevoAfiliado.Direccion));
                cmd.Parameters.Add(new SqlParameter("@Telefono", NuevoAfiliado.Telefono));
                cmd.Parameters.Add(new SqlParameter("@Mail", NuevoAfiliado.Mail));
                cmd.Parameters.Add(new SqlParameter("@Fecha_Nac", NuevoAfiliado.Fecha_Nac));
                cmd.Parameters.Add(new SqlParameter("@Sexo", NuevoAfiliado.Sexo));
                cmd.Parameters.Add(new SqlParameter("@Estado_Civil", NuevoAfiliado.Estado_Civil));

                SqlParameter ValorDeRetorno = cmd.Parameters.Add("returnParameter", SqlDbType.Int);
                ValorDeRetorno.Direction = ParameterDirection.ReturnValue;
                try
                {
                    cmd.ExecuteNonQuery();
                    return(Convert.ToInt32(ValorDeRetorno.SqlValue.ToString()));
                }
                catch (SqlException e)
                {
                    MessageBox.Show("[SQL_Methods] - " + e.Message.ToString());
                    return(-1);

                    throw;
                }
            }
            return(-1);
        }
예제 #7
0
        public void ModificarPlanMedico(string unMotivo)
        {
            MotivoCambioPlan = unMotivo;



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

            int Cod_PlanMedicoActual = Convert.ToInt32(Rows[0][0].ToString().Trim());

            if (!SQL_Methods.Afiliado_ModificarPlanMedico(Cod_Afiliado_Principal,
                                                          PlanMedico_Familiar,
                                                          Cod_PlanMedicoActual,
                                                          MotivoCambioPlan))
            {
                MessageBox.Show(Cod_Afiliado_Principal.ToString() + " no pudo ser modificado.");
                return;
            }

            Afiliado Paciente = CargarFormEnPaciente(Cod_PlanMedicoActual);

            if (FamiliaresACargo < Paciente.CantFamiliaresACargo)
            {
                ModificarFamiliares(Paciente);
                this.Visible = false;
                return;
            }

            MessageBox.Show(Cod_Afiliado_Principal.ToString() + " ha sido Modificado.");
            menu.Visible = true;
            this.Dispose();
            return;
        }
예제 #8
0
        // Redefinicion para el caso de Modificacion
        public AddModAfiliado(AfiliadoABM Parent, Afiliado Paciente)
        {
            InitializeComponent();
            menu              = Parent;
            menu.Visible      = false;
            this.Visible      = true;
            Flag_Modification = true;
            Flag_Familiar     = false;
            this.Text         = "ABM Afiiliados - Modificar Afiliado";
            CargarPacienteEnForm(Paciente);

            /* Campos que no pueden ser modificados */
            this.Box_Name.Enabled     = false;
            this.Box_Apellido.Enabled = false;
            this.Box_DNI.Enabled      = false;
            this.Box_PlanMed.Enabled  = false;
            this.Box_CantFam.Enabled  = false;

            if (!Paciente.Tipo_Documento.Equals(""))
            {
                this.Box_TipoDoc.Enabled = false;
            }

            this.Box_FecNac.Enabled = false;

            if (Paciente.Cod_Afiliado % 10 == 1) /* Afiliado Principal */
            {
                this.Box_CantFam.Enabled = true;
                this.Box_PlanMed.Enabled = true;

                PlanMedico_Familiar      = Paciente.Cod_PlanMedico;
                FamiliaresACargo         = Paciente.CantFamiliaresACargo;
                this.Box_CantFam.Minimum = Paciente.CantFamiliaresACargo;
            }

            Cod_Afiliado_Principal = Paciente.Cod_Afiliado;
        }
예제 #9
0
        // Redefinicion para el caso de Modificacion
        public AddModAfiliado(AfiliadoABM Parent, Afiliado Paciente) 
        {
            InitializeComponent();
            menu = Parent;
            menu.Visible = false;
            this.Visible = true;
            Flag_Modification = true;
            Flag_Familiar = false;
            this.Text = "ABM Afiiliados - Modificar Afiliado";
            CargarPacienteEnForm(Paciente);

            /* Campos que no pueden ser modificados */
            this.Box_Name.Enabled = false;
            this.Box_Apellido.Enabled = false;
            this.Box_DNI.Enabled = false;
            this.Box_PlanMed.Enabled = false;
            this.Box_CantFam.Enabled = false;

            if (!Paciente.Tipo_Documento.Equals(""))
            {
                this.Box_TipoDoc.Enabled = false;    
            }
            
            this.Box_FecNac.Enabled = false;

            if (Paciente.Cod_Afiliado % 10 == 1) /* Afiliado Principal */
            {
                this.Box_CantFam.Enabled = true;
                this.Box_PlanMed.Enabled = true;

                PlanMedico_Familiar = Paciente.Cod_PlanMedico;
                FamiliaresACargo = Paciente.CantFamiliaresACargo;
                this.Box_CantFam.Minimum = Paciente.CantFamiliaresACargo;
            }

            Cod_Afiliado_Principal = Paciente.Cod_Afiliado;
        }
예제 #10
0
 private void ModificarFamiliares(Afiliado Paciente)
 {
     menu.agregarFamiliares(Cod_Afiliado_Principal, Paciente.Cod_PlanMedico, Paciente.CantFamiliaresACargo - FamiliaresACargo );
     return;
 }
예제 #11
0
        private void ModificarAfiliado(Afiliado Paciente)
        {
            if (!SQL_Methods.Afiliado_ModificarDatos(Paciente))
            {
                MessageBox.Show(Paciente.Cod_Afiliado.ToString() + " no pudo ser modificado.");
                return;
            }

            if (PlanMedico_Familiar != -1 && PlanMedico_Familiar != Paciente.Cod_PlanMedico)
            {
                DialogForm dialogForm = new DialogForm(this,
                                                       "Ingrese Motivo Cambio de Plan",
                                                       "Por favor ingrese el motivo del cambio de plan");

                
                return;
            }

            if (FamiliaresACargo < Paciente.CantFamiliaresACargo)
            {
                ModificarFamiliares(Paciente);
                this.Visible = false;
                return;
            }

            
            MessageBox.Show(Paciente.Cod_Afiliado.ToString() + " ha sido Modificado.");
            menu.Visible = true;
            this.Dispose();
            return;
        }
예제 #12
0
        private Afiliado CargarFormEnPaciente(int Cod_PlanMedico)
        {
            Afiliado Paciente = new Afiliado();

            Paciente.Cod_PlanMedico = Cod_PlanMedico;
            Paciente.Nombre = this.Box_Name.Text.Trim();
            Paciente.Apellido = this.Box_Apellido.Text.Trim();
            Paciente.Tipo_Documento = this.Box_TipoDoc.Text.Trim();
            Paciente.Numero_Documento = Convert.ToInt32(this.Box_DNI.Text.Trim());
            Paciente.Direccion = this.Box_Direccion.Text.Trim();
            Paciente.Telefono = Convert.ToInt32(this.Box_Telefono.Text.Trim());
            Paciente.Mail = this.Box_mail.Text.Trim();
            Paciente.Fecha_Nac = this.Box_FecNac.Value;
            if (this.Box_Genero.Text.Trim().Equals("Hombre"))
            {
                Paciente.Sexo = 'M';
            }
            if (this.Box_Genero.Text.Trim().Equals("Mujer"))
            {
                Paciente.Sexo = 'F';
            }

            Paciente.Estado_Civil = this.Box_EstadoCivil.Text.Trim();
            Paciente.CantFamiliaresACargo = Convert.ToInt32(this.Box_CantFam.Value);

            return Paciente;
        }
예제 #13
0
        private void CargarPacienteEnForm(Afiliado Paciente) //Metodo exclusivo Para Modificar Afiliado
        {
            this.Box_Apellido.Text = Paciente.Apellido;
            this.Box_CantFam.Text = Paciente.CantFamiliaresACargo.ToString();
            this.Box_Direccion.Text = Paciente.Direccion;
            this.Box_DNI.Text = Paciente.Numero_Documento.ToString();
            this.Box_FecNac.Value = Paciente.Fecha_Nac;
            if (Paciente.Sexo.Equals('\0'))
            {
                this.Box_Genero.SelectedItem = -1;
            }
            else
            {
                if (Paciente.Sexo.Equals('M'))
                {
                    this.Box_Genero.Text = "Hombre";
                }
                else
                {
                    this.Box_Genero.Text = "Mujer";
                }
            }
            this.Box_EstadoCivil.Text = Paciente.Estado_Civil;
            this.Box_mail.Text = Paciente.Mail;
            this.Box_Name.Text = Paciente.Nombre;
            this.Box_Telefono.Text = Paciente.Telefono.ToString();
            this.Box_TipoDoc.Text = Paciente.Tipo_Documento;

            DataRow[] Rows = TablaPlanesMedicos.Select("Cod_PlanMedico = '" + Paciente.Cod_PlanMedico.ToString().Trim() + "'");
            this.Box_PlanMed.Text = Rows[0][1].ToString().Trim();

        }
예제 #14
0
        static public bool Afiliado_ModificarDatos(Afiliado.Afiliado NuevoAfiliado)
        {
            SqlConnection myConnection;

            myConnection = SQL_Methods.IniciarConnection();
            if (SQL_Methods.DBConnectStatus)
            {
                SqlDataReader reader = null;
                SqlCommand cmd = new SqlCommand("ORACLE_FANS.modificar_Afiliado", myConnection);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@Cod_Afiliado", NuevoAfiliado.Cod_Afiliado));
                cmd.Parameters.Add(new SqlParameter("@Tipo_Documento", NuevoAfiliado.Tipo_Documento));
                cmd.Parameters.Add(new SqlParameter("@Direccion", NuevoAfiliado.Direccion));
                cmd.Parameters.Add(new SqlParameter("@Telefono", NuevoAfiliado.Telefono));
                cmd.Parameters.Add(new SqlParameter("@Mail", NuevoAfiliado.Mail));
                cmd.Parameters.Add(new SqlParameter("@Sexo", NuevoAfiliado.Sexo));
                cmd.Parameters.Add(new SqlParameter("@Estado_Civil", NuevoAfiliado.Estado_Civil));
                try
                {
                    reader = cmd.ExecuteReader();
                }
                catch (SqlException e)
                {
                    MessageBox.Show("[SQL_Methods] - " + e.Message.ToString());
                    return false;
                    throw;
                }
            }
            return true;
        }
예제 #15
0
        public void SetAfiliado(Afiliado.Afiliado unPaciente)
        {
            elAfiliado = unPaciente;
            this.box_Afiliado.Text = elAfiliado.Nombre + " " + elAfiliado.Apellido;

            this.label_fecha.Visible = true;
            this.Combo_fecha.Visible = true;

            this.label_medico.Visible = true;
            this.box_medico.Visible = true;
            this.button_select_medico.Visible = true;
        }
예제 #16
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            Afiliado paciente = new Afiliado();
            paciente = CargarDatosAfiliado(e.RowIndex);
			
			if (e.ColumnIndex == 15 && e.RowIndex > -1)
            {
                int idAfiliado = Convert.ToInt32(TablaUsuario.Rows[e.RowIndex][0].ToString());
                
                if (Flag_Turno)
                {
                    menuPedirTurno.SetAfiliado(paciente);
                    menuPedirTurno.Visible = true;
                    this.Dispose();
                    return;   
                }

                if (Flag_CancelarTurno)
                {
                    menuCancelarTurnoAfiliado.SetAfiliado(paciente);
                    menuCancelarTurnoAfiliado.Visible = true;
                    this.Dispose();
                    return; 
                }
               
                if (Flag_deletion)
                {
                    if (!SQL_Methods.Afiliado_DarBaja(idAfiliado, @Clinica_Frba.Properties.Settings.Default.Fecha))
                    {
                        MessageBox.Show(idAfiliado.ToString() + "no pudo ser eliminado.");
                        return;
                    }
                    
                    MessageBox.Show(TablaUsuario.Rows[e.RowIndex][0].ToString() + " ha sido eliminado.");
                    menu.Visible = true;
                    this.Dispose();
                    return;
                }

                new AddModAfiliado(menu, paciente);
                this.Dispose();
            }
        }
예제 #17
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;
            }
        }
예제 #18
0
        private Afiliado CargarDatosAfiliado(int fila)
        {
            Afiliado paciente = new Afiliado();
            paciente.Cod_Afiliado = Convert.ToInt32(TablaUsuario.Rows[fila][0].ToString());
            paciente.Cod_PlanMedico = Convert.ToInt32(TablaUsuario.Rows[fila][1].ToString());
            paciente.Apellido = TablaUsuario.Rows[fila][3].ToString();
            paciente.Nombre = TablaUsuario.Rows[fila][2].ToString();
            paciente.Tipo_Documento = TablaUsuario.Rows[fila][4].ToString();
            paciente.Numero_Documento = Convert.ToInt32(TablaUsuario.Rows[fila][5].ToString());
            paciente.Direccion = TablaUsuario.Rows[fila][6].ToString();
            paciente.Telefono = Convert.ToInt32(TablaUsuario.Rows[fila][7].ToString());
            paciente.Mail = TablaUsuario.Rows[fila][8].ToString();
            paciente.Fecha_Nac = Convert.ToDateTime(TablaUsuario.Rows[fila][9].ToString());
            if (TablaUsuario.Rows[fila][10].ToString().Trim().Equals(""))
            {
                paciente.Sexo = '\0';
            }
            else
            {
                paciente.Sexo = Convert.ToChar(TablaUsuario.Rows[fila][10].ToString());
            }
            paciente.Estado_Civil = TablaUsuario.Rows[fila][11].ToString();
            if (!TablaUsuario.Rows[fila][12].ToString().Trim().Equals(""))
            {
                paciente.CantFamiliaresACargo = Convert.ToInt32(TablaUsuario.Rows[fila][12].ToString());
            }
            
            

            return paciente;
        }
예제 #19
0
 private void ModificarFamiliares(Afiliado Paciente)
 {
     menu.agregarFamiliares(Cod_Afiliado_Principal, Paciente.Cod_PlanMedico, Paciente.CantFamiliaresACargo - FamiliaresACargo);
     return;
 }
예제 #20
0
        static public int Afiliado_DarAltaFamiliar(Afiliado.Afiliado NuevoAfiliado)
        {

            SqlConnection myConnection;

            myConnection = SQL_Methods.IniciarConnection();
            if (SQL_Methods.DBConnectStatus)
            {
                SqlCommand cmd = new SqlCommand("ORACLE_FANS.Alta_Familiar", myConnection);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@Cod_afiliado", NuevoAfiliado.Cod_Afiliado));
                cmd.Parameters.Add(new SqlParameter("@Cod_PlanMedico", NuevoAfiliado.Cod_PlanMedico));
                cmd.Parameters.Add(new SqlParameter("@Nombre", NuevoAfiliado.Nombre));
                cmd.Parameters.Add(new SqlParameter("@Apellido", NuevoAfiliado.Apellido));
                cmd.Parameters.Add(new SqlParameter("@Tipo_Documento", NuevoAfiliado.Tipo_Documento));
                cmd.Parameters.Add(new SqlParameter("@Numero_Documento", NuevoAfiliado.Numero_Documento));
                cmd.Parameters.Add(new SqlParameter("@Direccion", NuevoAfiliado.Direccion));
                cmd.Parameters.Add(new SqlParameter("@Telefono", NuevoAfiliado.Telefono));
                cmd.Parameters.Add(new SqlParameter("@Mail", NuevoAfiliado.Mail));
                cmd.Parameters.Add(new SqlParameter("@Fecha_Nac", NuevoAfiliado.Fecha_Nac));
                cmd.Parameters.Add(new SqlParameter("@Sexo", NuevoAfiliado.Sexo));
                cmd.Parameters.Add(new SqlParameter("@Estado_Civil", NuevoAfiliado.Estado_Civil));

                SqlParameter ValorDeRetorno = cmd.Parameters.Add("returnParameter", SqlDbType.Int);
                ValorDeRetorno.Direction = ParameterDirection.ReturnValue;
                try
                {
                    cmd.ExecuteNonQuery();
                    return Convert.ToInt32(ValorDeRetorno.SqlValue.ToString());
                }
                catch (SqlException e)
                {
                    MessageBox.Show("[SQL_Methods] - " + e.Message.ToString());
                    return -1;
                    throw;
                }
            }
            return -1;
        }