Example #1
0
        private void button4_Click(object sender, EventArgs e)
        {
            RegistroDeProveedores rdp = new RegistroDeProveedores();

            rdp.Show();
            this.Hide();
        }
        private void Button5_Click(object sender, EventArgs e)
        {
            //validar datos de registro fnValidarNuevoUsername
            if (textboxContraseña.Visible && textboxUsuario.Visible && !verificarTodosLosCamposNoVacios())
            {
                MessageBox.Show("Parece que hay campos que no estan completos");
                return;
            }

            if (textboxContraseña.Visible && textboxUsuario.Visible && !UsuarioDAO.validarNuevoUsername(textboxUsuario.Text))
            {
                MessageBox.Show("El nombre de usuario ya existe");
                foreach (TextBox txb in this.Controls.OfType <TextBox>())
                {
                    txb.Text = "";
                }

                return;
            }

            if (!DBConnection.esRolHabilitado((string)comboBoxTipoDeUsuario.SelectedItem))
            {
                MessageBox.Show("Rol deshabilitado. Ponerse en contacto con administrador");
                return;
            }

            Usuario nuevo_usuario;

            if (deDondeViene != 4)
            {
                nuevo_usuario = new Usuario(textboxUsuario.Text, textboxContraseña.Text);
            }
            else
            {
                nuevo_usuario = new Usuario(comboBox1.SelectedItem.ToString());
                UsuarioDAO.cargarRolesUsuario(nuevo_usuario);
            }


            if ((string)comboBoxTipoDeUsuario.SelectedItem == "Cliente")
            {
                if (nuevo_usuario.roles.Any(rol => DBConnection.isCliente(rol)))
                {
                    MessageBox.Show("Ya tienes asociado este rol");
                    return;
                }
                ;
                if (deDondeViene == 4 && ClienteDAO.asignarCliente(nuevo_usuario) == 0)
                {
                    MessageBox.Show("rol cliente asignado a usuario correctamente");
                    UsuarioDAO.cargarRolesUsuario(usuarioActivo);
                    return;
                }
                RegistroDeCliente registroCliente = new RegistroDeCliente(nuevo_usuario, usuarioActivo, deDondeViene);
                registroCliente.Show();
                this.Hide();
            }
            else if ((string)comboBoxTipoDeUsuario.SelectedItem == "Proveedor")
            {
                if (nuevo_usuario.roles.Any(rol => DBConnection.isProveedor(rol)))
                {
                    MessageBox.Show("Ya tienes asociado este rol");
                    return;
                }
                if (deDondeViene == 4 && ProveedorDAO.asignarProveedor(nuevo_usuario) == 0)
                {
                    MessageBox.Show("rol proveedor asignado a usuario correctamente");
                    UsuarioDAO.cargarRolesUsuario(usuarioActivo);
                    return;
                }
                RegistroDeProveedores registroProveedor = new RegistroDeProveedores(usuarioActivo, nuevo_usuario, deDondeViene);
                registroProveedor.Show();
                this.Hide();
            }
        }