public AltaUsuario altaFamiliarUser(Afiliado afliadoARegistrar, Abm_Afiliado.AgregadoFamiliar padre) { AltaUsuario formulario = new AltaUsuario(afliadoARegistrar); this.padre = padre; return(formulario); }
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(); } } } }