/// <summary> /// Preenche os campos com os dados do usuario selecionado para ser editado /// </summary> public void PreencheCampos() { if (Grid != null) { DataGridViewSelectedRowCollection gridContatosRow = Grid.SelectedRows; foreach (DataGridViewRow rowA in gridContatosRow) { string id = Grid.Rows[rowA.Index].Cells["Id"].Value.ToString(); var Usuario = Utils.GetListaUsuarios().Where(x => x.Id == id).ToList(); this.Atual = Usuario.First(); txbEmail.Text = Atual.Email; txbUsuario.Text = Atual.Id; txbUsuario.Enabled = false; txbSenha.Text = Atual.Senha; txbSenha.Enabled = false; txbConfirma.Enabled = false; txtNome.Text = Atual.Nome; if (Atual.perfil == null) { txbPerfil.Text = "null"; } else { txbPerfil.Text = Atual.perfil.Id; } } } else { MessageBox.Show("Carregue um usuario primeiro"); } }
/// <summary> /// /// </summary> /// <param name="User"></param> /// <returns></returns> public static bool AddUsuarios(CLUsuario User) { try { Crud.AdicionaUsuario(User); return(true); } catch (Exception) { return(false); } }
/// <summary> /// /// </summary> /// <param name="user"></param> public static void EditarUsuario(CLUsuario user) { CLUsuario UsuarioAtual = Crud.Lista_Usuarios.Where(g => g.Id == user.Id).ToList().Single(); UsuarioAtual.Nome = user.Nome; UsuarioAtual.perfil = user.perfil; UsuarioAtual.Senha = user.Senha; UsuarioAtual.status = user.status; UsuarioAtual.Email = user.Email; UsuarioAtual.Confirmacao = user.Confirmacao; SalvarUsuarios(); CarregarUsuarios(); }
/// <summary> /// Construtor /// </summary> /// <param name="User"></param> public FrmMenuInicial(CLUsuario User) { if (User.perfil.Id == "Gerente" || User.perfil.Id == "Administrador") { this.Usuario = User; InitializeComponent(); } else if (User.perfil.Id == "Basico") { this.Usuario = User; InitializeComponent(); registroToolStripMenuItem.Visible = false; clienteToolStripMenuItem.Visible = false; } }
/// <summary> /// Metodo generico que remove um objeto da lista, podendo ser passado um objeto Cliente ou um Contato /// </summary> /// <param name="atual">Objeto que sera removido(CLCliente/CLContato)</param> public static void Remover(Object atual) { try { if (atual is ClCliente) { ClCliente aux = (ClCliente)atual; Lista_Clientes.Remove(aux); XmlSerializer serial = new XmlSerializer(typeof(List <ClCliente>)); FileStream fileCliente = new FileStream(PathCliente, FileMode.Create); serial.Serialize(fileCliente, Lista_Clientes); fileCliente.Close(); } else if (atual is ClContato) { ClContato aux = (ClContato)atual; Lista_Contatos.Remove(aux); XmlSerializer serial = new XmlSerializer(typeof(List <ClContato>)); FileStream fileContato = new FileStream(PathContato, FileMode.Create); serial.Serialize(fileContato, Lista_Contatos); fileContato.Close(); // SalvarContatos();d } else if (atual is CLGames) { CLGames aux = (CLGames)atual; Lista_Games.Remove(aux); XmlSerializer serial = new XmlSerializer(typeof(List <CLGames>)); FileStream fileGames = new FileStream(PathJogos, FileMode.Create); serial.Serialize(fileGames, Lista_Games); fileGames.Close(); } else if (atual is CLUsuario) { CLUsuario aux = (CLUsuario)atual; Lista_Usuarios.Remove(aux); XmlSerializer serial = new XmlSerializer(typeof(List <CLUsuario>)); FileStream fileUser = new FileStream(PathUser, FileMode.Create); serial.Serialize(fileUser, Lista_Usuarios); fileUser.Close(); } } catch (Exception ex) { throw (ex.InnerException); } }
/// <summary> /// Atualiza as permissoes do usuarios de acordo com o tipo de perfil /// </summary> /// <param name="Usuario"></param> public static void AtualizaPermissoes(CLUsuario Usuario) { if (Usuario.perfil.Id == ConstantesApp.Gerente) { Usuario.perfil.Gravacao = true; Usuario.perfil.Leitura = true; } else if (Usuario.perfil.Id == ConstantesApp.Administrador) { Usuario.perfil.Gravacao = true; Usuario.perfil.Leitura = true; } else if (Usuario.perfil.Id == ConstantesApp.basico) { Usuario.perfil.Gravacao = false; Usuario.perfil.Leitura = true; } }
/// <summary> /// O construtor carrega os dados e bloqueia as checkbox /// </summary> public FrmUsuarios(CLUsuario user) { this.Usuario = user; if (Usuario.perfil.Gravacao) { InitializeComponent(); PreencheGridUsuarios(); } else if (!Usuario.perfil.Gravacao) { InitializeComponent(); PreencheGridUsuarios(); btnEditar.Visible = false; btnExcluir.Visible = false; btnIncluir.Visible = false; } }
/// <summary> /// Metodo tentar logar no sistema chamando o metodo de validação de login /// </summary> public void TryConnection() { string Id = txbUsuario.Text; string Pass = txbSenha.Text; if (Utils.ValidaLogin(Id, Pass, Utils.GetListaUsuarios())) { //LimparCampos(); CLUsuario user = Utils.GetUsuarios(Id); FrmMenuInicial TelaInicial = new FrmMenuInicial(user); TelaInicial.ShowDialog(); this.Close(); } else { MessageBox.Show("Usuario ou senha incorretos!", this.Name, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btncargar_Click(object sender, EventArgs e) { if (llamador != null && llamador1 == null) { CPagodenomina pn = new CPagodenomina { Id_empleado = Convert.ToInt32(dgvempledos.CurrentRow.Cells[0].Value.ToString()), Empleado = dgvempledos.CurrentRow.Cells[1].Value.ToString(), Ruta = dgvempledos.CurrentRow.Cells[5].Value.ToString() }; // ************************************************************************************* || //Si no existe llamador para nuestro formulario nos retornamos sin hacer ninguna acción // ************************************************************************************* || if (llamador == null) { MessageBox.Show("Esta nulo"); return; } llamador.cargardato(pn); } else if (llamador1 != null && llamador == null) { CLUsuario u = new CLUsuario { Id_empleado = Convert.ToInt32(dgvempledos.CurrentRow.Cells[0].Value.ToString()), Empleado = dgvempledos.CurrentRow.Cells[1].Value.ToString() }; // ************************************************************************************* || //Si no existe llamador para nuestro formulario nos retornamos sin hacer ninguna acción // ************************************************************************************* || if (llamador1 == null) { MessageBox.Show("Esta nulo"); return; } llamador1.cargardato(u); } this.Hide(); }
/// <summary> /// Metodo Adiciona um novo usuario a lista de usuarios /// </summary> /// <param name="novo">O objeto usuario que vai ser adicionado a list ja com os parametros preenchidos</param> /// <returns></returns> public static bool AdicionaUsuario(CLUsuario novo) { try { if (Lista_Usuarios.Count(c => c.Id.Equals(novo.Id)) > 0) { return(false); } else { Lista_Usuarios.Add(novo); SalvarUsers(); return(true); } } catch (Exception ex) { throw (ex.InnerException); } }
// ******************************************************************************** || // Esta linea de codigo representa el metodo cargardato() el cual recibe por parametro // un objeto de tipo CLUsuario el cual nos va permitir pasar los datos tomados del // formulario Empleados_reg de su datagridview // ******************************************************************************** || public void cargardato(CLUsuario datos) { txtempleado.Text = datos.Empleado; Uid_empleado = datos.Id_empleado; }
/// <summary> /// Construtor /// </summary> /// <param name="user"></param> public FrmRecuperaSenha(string user) { Atual = Utils.GetListaUsuarios().Where(x => x.Id == user).ToList().Single(); InitializeComponent(); PreencheEmail(); }
/// <summary> /// Construtor /// </summary> /// <param name="user"></param> public FrmNovaSenha(CLUsuario user) { this.Usuario = user; InitializeComponent(); }
/// <summary> /// Metodo salvar da ação do botao que salva um usuario que esta sendo cadastrado ou editado /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSalvar_Click(object sender, EventArgs e) { try { if (!Editar) { if (Utils.ValidaSenha(txbSenha.Text)) { if (txbSenha.Text == txbConfirma.Text) { string Id = txbUsuario.Text; string Pass = txbSenha.Text; string Email = txbEmail.Text; string Nome = txtNome.Text; CLUsuario User = new CLUsuario(Id, Pass, Email, Nome); User.perfil.Id = txbPerfil.Text; if (Utils.ValidaCpf(Id)) { if (Utils.AddUsuarios(User)) { Utils.AtualizaPermissoes(User); Utils.SalvarUsuarios(); Utils.CarregarUsuarios(); MessageBox.Show(ConstantesApp.MsgGenerica, this.Name, MessageBoxButtons.OK, MessageBoxIcon.Information); LimparCampos(); Grid.Rows.Clear(); AtualizaGrid(); } else { MessageBox.Show("Ja existe um usuario registrado com este Id", this.Name, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); LimparCampos(); } } else { MessageBox.Show("Id invalido", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); txbUsuario.Clear(); } } else { MessageBox.Show("A senhas nao correspondem!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txbSenha.Clear(); txbConfirma.Clear(); } } else { MessageBox.Show("A senha deve ter no minimo um caracter especial,um letra maiuscula e minimo 6 caracteres", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { //Atual.Id=txbUsuario.Text; Atual.Nome = txtNome.Text; Atual.Email = txbEmail.Text; Atual.perfil = new Perfil(); Atual.perfil.Id = txbPerfil.Text; Utils.AtualizaPermissoes(Atual); Utils.SalvarUsuarios(); Utils.CarregarUsuarios(); MessageBox.Show("Usuario editado com sucesso"); LimparCampos(); Grid.Rows.Clear(); AtualizaGrid(); } } catch (Exception) { MessageBox.Show("Erro:"); } }