public Pantalla_Compra_Bono_Afiliado(string rol, int idU)
        {
            InitializeComponent();

            afiAdapter  = new GD2C2016DataSetTableAdapters.AfiliadoTableAdapter();
            bonoAdapter = new GD2C2016DataSetTableAdapters.BonoTableAdapter();

            rolIngresado = rol;

            idUser = idU;

            if (rolIngresado.Equals("Administrativo") || rolIngresado.Equals("Administrador General"))
            {
                textBox1.Enabled = true;
                button2.Enabled  = true;
            }
            else
            {
                textBox1.Text = Convert.ToString(afiAdapter.obtenerNumeroAfiliado(idUser));

                bonoData = bonoAdapter.obtenerBonosPorNroAfiliado(Convert.ToDecimal(textBox1.Text));

                codigoPlan = Convert.ToInt32(bonoData.Rows[0].Field <Decimal>("codigo"));

                foreach (DataRow bono in bonoData.Rows)
                {
                    dataGridView1.Rows.Add("Consulta",
                                           bono.Field <Decimal>("bono_consulta"));
                }
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            afiAdapter = new GD2C2016DataSetTableAdapters.AfiliadoTableAdapter();

            dataGridView1.Rows.Clear();

            int outPut;

            if (string.IsNullOrWhiteSpace(textBox2.Text))
            {
                MessageBox.Show("Número de documento vacío");
            }
            else
            {
                if (!int.TryParse(textBox2.Text, out outPut))
                {
                    MessageBox.Show("El número de documento debe ser numérico");
                }
                else
                {
                    try
                    {
                        Decimal dni = Convert.ToDecimal(this.textBox2.Text);

                        afiData = afiAdapter.afiliadosPorDNI(dni);

                        dataGridView1.Rows.Add(afiData.Rows[0].Field <string>("nombre"),
                                               afiData.Rows[0].Field <string>("apellido"),
                                               afiData.Rows[0].Field <decimal>("numero_afiliado"));
                    }
                    catch (SqlException ex)
                    {
                        switch (ex.Number)
                        {
                        case 40004: MessageBox.Show("No existe un afiliado con ese DNI");
                            return;
                        }
                    }
                }
            }
        }
        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();
                        }
                    }
                }
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            afiAdapter = new GD2C2016DataSetTableAdapters.AfiliadoTableAdapter();
            string   username  = textBox7.Text;
            string   password  = textBox8.Text;
            string   plan      = comboBox4.Text;
            Decimal  telefono  = Convert.ToDecimal(textBox5.Text);
            string   mail      = textBox6.Text;
            DateTime fecha_nac = dateTimePicker1.Value;
            int      sexo;
            int      estado_civil;
            int      familiares = 0;
            string   nombre     = textBox1.Text;
            string   apellido   = textBox2.Text;
            Decimal  dni        = Convert.ToDecimal(textBox3.Text);
            string   direccion  = textBox4.Text;
            string   numeroAfiliadoPrincipal;
            int      outPutI;


            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;
                        }
                    }
                }
            }
            if (comboBox2.Text == "Masculino")
            {
                sexo = 1;
            }
            else
            {
                sexo = 0;
            }


            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(textBox7.Text) || string.IsNullOrWhiteSpace(textBox8.Text) ||
                comboBox1.Text == "" || comboBox2.Text == "" || comboBox3.Text == "" || comboBox4.Text == "")
            {
                MessageBox.Show("Hay campos vacíos");
            }
            else
            {
                if ((!int.TryParse(textBox3.Text, out outPutI)) || (!int.TryParse(textBox5.Text, out outPutI)) ||
                    int.TryParse(textBox1.Text, out outPutI) || int.TryParse(textBox2.Text, out outPutI) ||
                    int.TryParse(textBox6.Text, out outPutI) || int.TryParse(textBox4.Text, out outPutI))
                {
                    MessageBox.Show("Datos inválidos");
                }
                else
                {
                    numeroAfiliado = Convert.ToInt32(afiAdapter.obtenerRaizAfiliado());

                    numeroAfiliadoPrincipal = Convert.ToString(numeroAfiliado) + "0";

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

                    if ((comboBox3.Text.Equals("Casado/a") || comboBox3.Text.Equals("Concubinato")) && radioButton1.Checked)
                    {
                        DialogResult result1 = MessageBox.Show("Desea asociar a su cónyuge?",
                                                               "Pregunta alta cónyuge",
                                                               MessageBoxButtons.YesNo);

                        if (result1 == DialogResult.Yes)
                        {
                            Pantalla_Asociacion_Conyuge paconyuge = new Pantalla_Asociacion_Conyuge(Convert.ToInt32(numeroAfiliadoPrincipal), nombre, apellido);
                            paconyuge.guardaRadioButton(this.radioButton1);
                            paconyuge.guardaPlanMedico(this.comboBox4.Text);
                            paconyuge.guardame(this);
                            paconyuge.ShowDialog();
                        }
                        else
                        {
                            DialogResult result2 = MessageBox.Show("Desea asociar a sus familiares?",
                                                                   "Pregunta alta familiares",
                                                                   MessageBoxButtons.YesNo);

                            if (result2 == DialogResult.Yes)
                            {
                                Pantalla_Asociacion_Familiares pafamiliares = new Pantalla_Asociacion_Familiares(Convert.ToInt32(numeroAfiliadoPrincipal), nombre, apellido);
                                pafamiliares.guardaPlanMedico(this.comboBox4.Text);
                                pafamiliares.guardame(this);
                                pafamiliares.ShowDialog();
                            }
                            else
                            {
                                MessageBox.Show("Registro Exitoso");
                                Pantalla_NroAfiliado_Principal pnaprincipal = new Pantalla_NroAfiliado_Principal(Convert.ToInt32(numeroAfiliadoPrincipal));
                                pnaprincipal.ShowDialog();
                                this.Close();
                            }
                        }
                    }
                    else
                    {
                        if ((comboBox3.Text.Equals("Casado/a") || comboBox3.Text.Equals("Concubinato")) && !radioButton1.Checked)
                        {
                            DialogResult result3 = MessageBox.Show("Desea asociar a su cónyuge?",
                                                                   "Pregunta alta cónyuge",
                                                                   MessageBoxButtons.YesNo);

                            if (result3 == DialogResult.Yes)
                            {
                                Pantalla_Asociacion_Conyuge paconyuge = new Pantalla_Asociacion_Conyuge(Convert.ToInt32(numeroAfiliadoPrincipal), nombre, apellido);
                                paconyuge.guardaPlanMedico(this.comboBox4.Text);
                                paconyuge.guardame(this);
                                paconyuge.ShowDialog();
                            }
                            else
                            {
                                MessageBox.Show("Registro Exitoso");
                                Pantalla_NroAfiliado_Principal pnaprincipal = new Pantalla_NroAfiliado_Principal(Convert.ToInt32(numeroAfiliadoPrincipal));
                                pnaprincipal.ShowDialog();
                                this.Close();
                            }
                        }
                        else
                        {
                            if ((!comboBox3.Text.Equals("Casado/a") && !comboBox3.Text.Equals("Concubinato")) && radioButton1.Checked)
                            {
                                DialogResult result4 = MessageBox.Show("Desea asociar a sus familiares?",
                                                                       "Pregunta alta familiares",
                                                                       MessageBoxButtons.YesNo);

                                if (result4 == DialogResult.Yes)
                                {
                                    Pantalla_Asociacion_Familiares pafamiliares = new Pantalla_Asociacion_Familiares(Convert.ToInt32(numeroAfiliadoPrincipal), nombre, apellido);
                                    pafamiliares.guardaPlanMedico(this.comboBox4.Text);
                                    pafamiliares.guardame(this);
                                    pafamiliares.ShowDialog();
                                }
                                else
                                {
                                    MessageBox.Show("Registro Exitoso");
                                    Pantalla_NroAfiliado_Principal pnaprincipal = new Pantalla_NroAfiliado_Principal(Convert.ToInt32(numeroAfiliadoPrincipal));
                                    pnaprincipal.ShowDialog();
                                    this.Close();
                                }
                            }
                            else
                            {
                                MessageBox.Show("Registro Exitoso");

                                Pantalla_NroAfiliado_Principal pnaprincipal = new Pantalla_NroAfiliado_Principal(Convert.ToInt32(numeroAfiliadoPrincipal));
                                pnaprincipal.ShowDialog();
                                this.Close();
                            }
                        }
                    }
                }
            }
        }
        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();
                    }
                }
            }
        }
Esempio n. 6
0
        public Pantalla_Modificacion_Datos_Afiliado(decimal idUser)
        {
            InitializeComponent();

            planAdapter = new GD2C2016DataSetTableAdapters.Plan_MedicoTableAdapter();
            planData    = planAdapter.obtenerPlanesMedicos();

            afiAdapter = new GD2C2016DataSetTableAdapters.AfiliadoTableAdapter();
            afiData    = afiAdapter.afiliadosPorID(idUser);

            textBox1.Text = Convert.ToString(afiData.Rows[0].Field <decimal>("telefono"));
            textBox2.Text = Convert.ToString(afiData.Rows[0].Field <string>("mail"));
            textBox4.Text = Convert.ToString(afiData.Rows[0].Field <string>("Direccion"));
            decimal plan        = afiData.Rows[0].Field <decimal>("codigo_plan");
            bool?   sexo        = afiData.Rows[0].Field <bool?>("sexo");
            decimal?estadoCivil = afiData.Rows[0].Field <decimal?>("estado_civil");

            nroAfiliado = afiData.Rows[0].Field <decimal>("numero_afiliado");

            foreach (DataRow planM in planData.Rows)
            {
                comboBox4.Items.Add(planM.Field <string>("descripcion"));
            }

            nombrePlan = Convert.ToString(planAdapter.obtenerPlanMedicoPorID(plan));

            comboBox2.Items.Add("Masculino");
            comboBox2.Items.Add("Femenino");

            comboBox3.Items.Add("Soltero/a");
            comboBox3.Items.Add("Casado/a");
            comboBox3.Items.Add("Viudo/a");
            comboBox3.Items.Add("Concubinato");
            comboBox3.Items.Add("Divorciado/a");

            for (int i = 0; i < comboBox4.Items.Count; i++)
            {
                if (Convert.ToString(comboBox4.Items[i]) == nombrePlan)
                {
                    comboBox4.SelectedIndex = i;
                }
            }
            if (sexo == Convert.ToBoolean(1))
            {
                comboBox2.SelectedIndex = 0;
            }
            else
            {
                comboBox2.SelectedIndex = 1;
            }


            if (estadoCivil == 0)
            {
                comboBox3.SelectedIndex = 0;
            }
            else
            {
                if (estadoCivil == 1)
                {
                    comboBox3.SelectedIndex = 1;
                }
                else
                {
                    if (estadoCivil == 2)
                    {
                        comboBox3.SelectedIndex = 2;
                    }
                    else
                    {
                        if (estadoCivil == 3)
                        {
                            comboBox3.SelectedIndex = 3;
                        }
                        else
                        {
                            comboBox3.SelectedIndex = 4;
                        }
                    }
                }
            }
        }
Esempio n. 7
0
        private void button2_Click(object sender, EventArgs e)
        {
            GD2C2016DataSetTableAdapters.AfiliadoTableAdapter afiAdapter = new GD2C2016DataSetTableAdapters.AfiliadoTableAdapter();

            string  mail;
            decimal telefono;
            string  direccion;
            string  plan;
            int     sexo;
            decimal estado_civil;

            int outPutI;

            if (string.IsNullOrWhiteSpace(textBox1.Text) || string.IsNullOrWhiteSpace(textBox2.Text) ||
                string.IsNullOrWhiteSpace(textBox4.Text))
            {
                MessageBox.Show("Hay campos vacíos");
            }
            else
            {
                if ((!int.TryParse(textBox1.Text, out outPutI)) || int.TryParse(textBox2.Text, out outPutI) ||
                    int.TryParse(textBox4.Text, out outPutI))
                {
                    MessageBox.Show("Datos inválidos");
                }
                else
                {
                    telefono  = Convert.ToDecimal(textBox1.Text);
                    mail      = textBox2.Text;
                    direccion = textBox4.Text;

                    if (!string.IsNullOrWhiteSpace(textBox9.Text))
                    {
                        contraseña = textBox9.Text;
                    }
                    plan = comboBox4.Text;

                    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;
                                }
                            }
                        }
                    }


                    afiAdapter.modificarAfiliado(direccion, telefono, mail, Convert.ToBoolean(sexo), nroAfiliado, estado_civil, contraseña, plan);

                    MessageBox.Show("Datos modificados correctamente");
                    this.Close();


                    if (nombrePlan != plan)
                    {
                        Pantalla_Motivo_Cambio_Plan pmcb = new Pantalla_Motivo_Cambio_Plan(plan, nroAfiliado);
                        pmcb.ShowDialog();
                    }
                }
            }
        }