コード例 #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            afiAdapter = new GD2C2016DataSetTableAdapters.AfiliadoTableAdapter();
            string   username;
            string   password;
            string   plan;
            Decimal  telefono;
            string   mail;
            DateTime fecha_nac;
            int      sexo;
            int      estado_civil;
            string   nombre;
            string   apellido;
            Decimal  dni;
            string   direccion;

            int outPutI;

            if (string.IsNullOrWhiteSpace(textBox1.Text) || string.IsNullOrWhiteSpace(textBox2.Text) ||
                string.IsNullOrWhiteSpace(textBox3.Text) || string.IsNullOrWhiteSpace(textBox4.Text) ||
                string.IsNullOrWhiteSpace(textBox5.Text) || string.IsNullOrWhiteSpace(textBox6.Text) ||
                string.IsNullOrWhiteSpace(textBox8.Text) || string.IsNullOrWhiteSpace(textBox9.Text) ||
                comboBox1.Text == "" || comboBox2.Text == "" || comboBox3.Text == "")
            {
                MessageBox.Show("Hay campos vacíos");
            }
            else
            {
                if (int.TryParse(textBox1.Text, out outPutI) || int.TryParse(textBox2.Text, out outPutI) ||
                    (!int.TryParse(textBox3.Text, out outPutI)) || int.TryParse(textBox4.Text, out outPutI) ||
                    (!int.TryParse(textBox5.Text, out outPutI)) || int.TryParse(textBox6.Text, out outPutI))
                {
                    MessageBox.Show("Datos inválidos");
                }
                else
                {
                    username  = textBox8.Text;
                    password  = textBox9.Text;
                    plan      = textBox7.Text;
                    telefono  = Convert.ToDecimal(textBox5.Text);
                    mail      = textBox6.Text;
                    fecha_nac = dateTimePicker1.Value;
                    nombre    = textBox1.Text;
                    apellido  = textBox2.Text;
                    dni       = Convert.ToDecimal(textBox3.Text);
                    direccion = textBox4.Text;


                    if (times == 0)
                    {
                        numeroAfiliado = nroAfiliadoConyuPrincipal + 1;
                    }
                    else
                    {
                        if (times == -1)
                        {
                            Int32 index = tablaAfiliados.Rows.Count - 1;

                            numeroAfiliado = Convert.ToInt32(tablaAfiliados.Rows[index].Field <string>("nro_afiliado")) + 1;
                        }
                    }

                    if (comboBox2.Text == "Masculino")
                    {
                        sexo = 1;
                    }
                    else
                    {
                        sexo = 0;
                    }


                    if (comboBox3.Text == "Soltero/a")
                    {
                        estado_civil = 0;
                    }
                    else
                    {
                        if (comboBox3.Text == "Casado/a")
                        {
                            estado_civil = 1;
                        }
                        else
                        {
                            if (comboBox3.Text == "Viudo/a")
                            {
                                estado_civil = 2;
                            }
                            else
                            {
                                if (comboBox3.Text == "Concubinato")
                                {
                                    estado_civil = 3;
                                }
                                else
                                {
                                    estado_civil = 4;
                                }
                            }
                        }
                    }

                    try
                    {
                        if (times == 1)
                        {
                            Int32 index = tablaAfiliados.Rows.Count - 1;

                            numeroAfiliado = Convert.ToInt32(tablaAfiliados.Rows[index].Field <string>("nro_afiliado")) + 1;
                        }


                        afiAdapter.crearAfiliado(username, password, nombre, apellido, dni, direccion, telefono, mail, fecha_nac, Convert.ToBoolean(sexo), numeroAfiliado, estado_civil, 0, plan);
                    }
                    catch (SqlException ex)
                    {
                        switch (ex.Number)
                        {
                        case 40000: MessageBox.Show("Ya existe un afiliado con ese nombre de usuario");
                            return;
                        }
                    }

                    familiares = familiares + 1;

                    tablaAfiliados.Rows.Add(numeroAfiliado, nombre, apellido);

                    times = 1;


                    DialogResult result1 = MessageBox.Show("Desea asociar a más familiares?",
                                                           "Pregunta asociación familiares",
                                                           MessageBoxButtons.YesNo);

                    if (result1 == DialogResult.Yes)
                    {
                        textBox1.ResetText();
                        textBox2.ResetText();
                        textBox3.ResetText();
                        textBox4.ResetText();
                        textBox5.ResetText();
                        textBox6.ResetText();
                        textBox9.ResetText();
                        textBox8.ResetText();
                        comboBox1.SelectedIndex = -1;
                        comboBox2.SelectedIndex = -1;
                        comboBox3.SelectedIndex = -1;
                    }
                    else
                    {
                        afiAdapter.actualizarFamiliaresAfiliado(Convert.ToDecimal(tablaAfiliados.Rows[0].Field <string>("nro_afiliado")), familiares);

                        MessageBox.Show("Registros exitosos");

                        Pantalla_Muchos_Afiliados pma = new Pantalla_Muchos_Afiliados(tablaAfiliados);
                        pma.ShowDialog();
                        this.Close();
                        pca.Close();

                        if (pac != null)
                        {
                            pac.Close();
                        }
                    }
                }
            }
        }
コード例 #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            afiAdapter = new GD2C2016DataSetTableAdapters.AfiliadoTableAdapter();
            int      outPutI;
            string   username;
            string   password;
            string   plan;
            Decimal  telefono;
            string   mail;
            DateTime fecha_nac;
            int      sexo;
            int      estado_civil = 1;
            int      familiares   = 0;
            string   nombre;
            string   apellido;
            Decimal  dni;
            string   direccion;
            int      numeroAfiliado;

            if (string.IsNullOrWhiteSpace(textBox1.Text) || string.IsNullOrWhiteSpace(textBox2.Text) ||
                string.IsNullOrWhiteSpace(textBox3.Text) || string.IsNullOrWhiteSpace(textBox4.Text) ||
                string.IsNullOrWhiteSpace(textBox5.Text) || string.IsNullOrWhiteSpace(textBox6.Text) ||
                string.IsNullOrWhiteSpace(textBox8.Text) || string.IsNullOrWhiteSpace(textBox9.Text) ||
                comboBox1.Text == "" || comboBox2.Text == "")
            {
                MessageBox.Show("Hay campos vacíos");
            }
            else
            {
                if (int.TryParse(textBox1.Text, out outPutI) || int.TryParse(textBox2.Text, out outPutI) ||
                    (!int.TryParse(textBox3.Text, out outPutI)) || int.TryParse(textBox4.Text, out outPutI) ||
                    (!int.TryParse(textBox5.Text, out outPutI)) || int.TryParse(textBox6.Text, out outPutI))
                {
                    MessageBox.Show("Datos inválidos");
                }
                else
                {
                    username  = textBox8.Text;
                    password  = textBox9.Text;
                    plan      = textBox7.Text;
                    telefono  = Convert.ToDecimal(textBox5.Text);
                    mail      = textBox6.Text;
                    fecha_nac = dateTimePicker1.Value;
                    nombre    = textBox1.Text;
                    apellido  = textBox2.Text;
                    dni       = Convert.ToDecimal(textBox3.Text);
                    direccion = textBox4.Text;

                    numeroAfiliado = nroAfiliadoConyugePrincipal + 1;

                    if (comboBox2.Text == "Masculino")
                    {
                        sexo = 1;
                    }
                    else
                    {
                        sexo = 0;
                    }


                    try
                    {
                        afiAdapter.crearAfiliado(username, password, nombre, apellido, dni, direccion, telefono, mail, fecha_nac, Convert.ToBoolean(sexo), Convert.ToInt32(numeroAfiliado), estado_civil, familiares, plan);

                        tablaAfiliados.Rows.Add(numeroAfiliado, nombre, apellido);
                    }
                    catch (SqlException ex)
                    {
                        switch (ex.Number)
                        {
                        case 40000: MessageBox.Show("Ya existe un afiliado con ese nombre de usuario");
                            return;
                        }
                    }

                    if (radioB != null)
                    {
                        DialogResult result1 = MessageBox.Show("Desea asociar a sus familiares?",
                                                               "Pregunta alta familiar",
                                                               MessageBoxButtons.YesNo);

                        if (result1 == DialogResult.Yes)
                        {
                            Pantalla_Asociacion_Familiares pafamiliares = new Pantalla_Asociacion_Familiares(-1, "a", "a");
                            pafamiliares.guardaPlanMedico(this.textBox7.Text);
                            pafamiliares.guardameDos(this);
                            pafamiliares.guardame(pca);
                            pafamiliares.guardarTabla(tablaAfiliados);
                            pafamiliares.ShowDialog();
                        }
                        else
                        {
                            MessageBox.Show("Registros exitosos");
                            Pantalla_Muchos_Afiliados pma = new Pantalla_Muchos_Afiliados(tablaAfiliados);
                            pma.ShowDialog();
                            this.Close();
                            pca.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Registros exitosos");
                        Pantalla_Muchos_Afiliados pma = new Pantalla_Muchos_Afiliados(tablaAfiliados);
                        pma.ShowDialog();
                        this.Close();
                        pca.Close();
                    }
                }
            }
        }