예제 #1
0
        public AltaUsuario altaFamiliarUser(Afiliado afliadoARegistrar, Abm_Afiliado.AgregadoFamiliar padre)
        {
            AltaUsuario formulario = new AltaUsuario(afliadoARegistrar);

            this.padre = padre;
            return(formulario);
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            String username;
            List <SqlParameter> parametros = new List <SqlParameter>();

            if (interfaz.elementosEstanIncompletos())
            {
                MessageBox.Show("Por favor, complete todos los campos antes de enviar");
            }
            else
            {
                if (textBoxUsername.Text == "") // El administrador desconoce el username
                {
                    existeElUsuario = "SELECT * FROM TRIGGER_EXPLOSION.Usuario WHERE Username = '******'";
                    username        = Box_documento.Text;
                }
                else
                {
                    existeElUsuario = "SELECT * FROM TRIGGER_EXPLOSION.Usuario WHERE Username = '******'";
                    username        = textBoxUsername.Text;
                }


                if (
                    (!Regex.IsMatch(Box_telefono.Text, @"^\d+$") ||
                     !Regex.IsMatch(Box_documento.Text, @"^\d+$") ||
                     !Regex.IsMatch(Box_cantidadFamiliares.Text, @"^\d+$")
                    )
                    )
                {
                    MessageBox.Show("Los campos de Telefono, Documento y Cantidad Familiares deben ser numéricos");
                    return;
                }

                try
                {
                    parametros.Add(new SqlParameter("username", username));
                    parametros.Add(new SqlParameter("nombre", Box_nombre.Text));
                    parametros.Add(new SqlParameter("apellido", Box_apellido.Text));
                    parametros.Add(new SqlParameter("descripcion_tipo_documento", comboBox1.Text));
                    parametros.Add(new SqlParameter("numero_documento", Convert.ToInt32(Box_documento.Text)));
                    parametros.Add(new SqlParameter("sexo", comboBox2.Text));
                    parametros.Add(new SqlParameter("direccion", Box_direccion.Text));
                    parametros.Add(new SqlParameter("telefono", Convert.ToInt32(Box_telefono.Text)));
                    parametros.Add(new SqlParameter("mail", Box_mail.Text));
                    parametros.Add(new SqlParameter("fecha_nacimiento", Box_fechaNac.Value.Date));
                    parametros.Add(new SqlParameter("descripcion_estado_civil", comboBox3.Text));
                    parametros.Add(new SqlParameter("descripcion_plan_medico", comboBox4.Text));
                    parametros.Add(new SqlParameter("cantidad_familiares", Convert.ToInt32(Box_cantidadFamiliares.Text)));
                    parametros.Add(new SqlParameter("id_afiliado_padre", id_afiliado_padre));
                }catch (Exception ex) {
                    Interfaz.Interfaz.mostrarMensaje("Revise que todos los datos insertados tengan un formato correcto");
                    return;
                }



                Object usuario = ManejadorConexiones.ExecuteScalar(existeElUsuario);
                if (usuario == null) // Aun no existe el usuario
                {
                    MessageBox.Show("Por favor, cree el usuario para continuar con la alta del Afiliado");
                    AltaUsuario altaUsuario = new AltaUsuario(username);
                    altaUsuario.ShowDialog();
                }
                else
                {
                    ManejadorConexiones.ExecuteQuery("TRIGGER_EXPLOSION.alta_afiliado", parametros);
                    if (mode == "familiar")
                    {
                        MessageBox.Show("Familiar creado con éxito");
                        this.Close();
                    }
                    else
                    {
                        id_afiliado_padre = Convert.ToInt32(ManejadorConexiones.ExecuteScalar("Select * FROM TRIGGER_EXPLOSION.Afiliado where Numero_documento = " + Convert.ToInt32(Box_documento.Text)));
                        AltaFamiliar altaFamiliar = new AltaFamiliar(id_afiliado_padre);
                        //this.Hide();
                        altaFamiliar.Closed += (s, args) => this.Close();
                        altaFamiliar.BringToFront();
                        altaFamiliar.Show();
                    }
                }
            }
        }