コード例 #1
0
        /// <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");
            }
        }
コード例 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="User"></param>
 /// <returns></returns>
 public static bool AddUsuarios(CLUsuario User)
 {
     try
     {
         Crud.AdicionaUsuario(User);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
コード例 #3
0
        /// <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();
        }
コード例 #4
0
 /// <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;
     }
 }
コード例 #5
0
 /// <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);
     }
 }
コード例 #6
0
 /// <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;
     }
 }
コード例 #7
0
        /// <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;
            }
        }
コード例 #8
0
        /// <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);
            }
        }
コード例 #9
0
        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();
        }
コード例 #10
0
 /// <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);
     }
 }
コード例 #11
0
        // ******************************************************************************** ||
        // 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;
        }
コード例 #12
0
 /// <summary>
 /// Construtor
 /// </summary>
 /// <param name="user"></param>
 public FrmRecuperaSenha(string user)
 {
     Atual = Utils.GetListaUsuarios().Where(x => x.Id == user).ToList().Single();
     InitializeComponent();
     PreencheEmail();
 }
コード例 #13
0
 /// <summary>
 /// Construtor
 /// </summary>
 /// <param name="user"></param>
 public FrmNovaSenha(CLUsuario user)
 {
     this.Usuario = user;
     InitializeComponent();
 }
コード例 #14
0
        /// <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:");
            }
        }