public Usuario(Usuario user) { Codigo = user.Codigo; Pasta = user.Pasta; Nome = user.Nome; Senha = user.Senha; NomeCompleto = user.NomeCompleto; StatusUsuario = user.StatusUsuario; StatusLogin = user.StatusLogin; }
/// <summary> /// Registra o acesso do usuário na Tabela tb0207_Acessos. /// E define o status de Login do usuário como Usuario.StatusLogin.LOGADO OU NAOLOGADO /// </summary> /// <param name="user">Código do usuário.</param> /// <param name="tipodeAcao"> ENUM Usuario.StatusLogin da classe usuário</param> /// <returns>Retorna o código do acesso atual do usuário.</returns> public long registrarAcesso(Usuario user, Usuario.statusLogin tipodeAcao) { Int64 retorno = 0; this.StatusLogin = tipodeAcao; MainConfig.UsuarioLogado = user.Nome; MainConfig.CodigoUsuarioLogado = user.Codigo; string sql01 = null; //Insere o acesso e inicia a transação sql01 = "INSERT INTO tb0207_Acessos (usuarioACESSO, maquinaACESSO)"; sql01 = sql01 + " VALUES (" + user.Codigo + ",'" + MainConfig.HostName + "')"; SqlServerConn.execCommandSql(sql01); //Recupera o código do acesso sql01 = "SELECT MAX(codigoACESSO) AS novoACESSO"; sql01 = sql01 + " FROM tb0207_Acessos"; System.Data.SqlClient.SqlDataReader dr = SqlServerConn.fillDataReader(sql01); if ((dr.FieldCount > 0)) { while ((dr.Read())) { retorno = (Int32)dr["novoACESSO"]; } } SqlServerConn.closeConn(); dr.Close(); return retorno; }
private void Logar() { try { if (cbUsuario.SelectedItem != null && txtSenha.Text.Trim() != "") { if (cbUsuario.SelectedItem != null) { objUsuario = new Usuario((Usuario)cbUsuario.SelectedItem); if (objUsuario.validaUsuario(cbUsuario.SelectedItem, cbUsuario.Text, txtSenha.Text)) { MainConfig.CodigoAcesso = (Int64)objUsuario.registrarAcesso(objUsuario, Usuario.statusLogin.LOGADO); this.cbUsuario.Text = ""; this.txtSenha.Text = ""; FrmAcao frmAcao = new FrmAcao(); frmAcao.Show(); this.Hide(); } else { MessageBox.Show(" A senha digitada \n é inválida!!", "Login", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); txtSenha.Text = ""; txtSenha.Focus(); } } } else { if (cbUsuario.SelectedItem != null && txtSenha.Text.Trim() == "") { txtSenha.Text = ""; txtSenha.Focus(); } else { cbUsuario.Text = ""; cbUsuario.Focus(); } } } catch (Exception ex) { throw ex; } }
/// <summary> /// Preenche a ComboBox com um atributo de classe Usuario. /// </summary> /// <param name="cb">ComboBox a ser Preenchida</param> /// <param name="listUsuario">List carregada com objeto do tipo Usuario</param> /// <param name="prop">O atributo que será utilizado para carregar a ComboBox</param> /// <param name="dataSource">(TRUE)Define que a combo irá utilizar os dados da List como seu DataSource. /// (FALSE)Será feito um Loop nos objetos contidos na List não incluíndo na ComboBox os /// usuários com o statusUSUARIO = 0 (DESATIVADOS.) /// </param> private void preencheComboBoxUsuario(ComboBox cb, List<Usuario> listUsuario, Usuario.usuarioProperty prop,bool useDataSource) { string columnName = null; string displayName = null; if (useDataSource == true) { switch (prop) { case Usuario.usuarioProperty.CODIGO: columnName = "Codigo"; displayName = "Codigo"; break; case Usuario.usuarioProperty.NOME: columnName = "Nome"; displayName = "Nome"; break; case Usuario.usuarioProperty.NOMECOMPLETO: columnName = "NomeCompleto"; displayName = "NomeCompleto"; break; default: columnName = "Nome"; displayName = "Nome"; break; } cb.Items.Clear(); cb.DataSource = listUsuario; cb.DropDownStyle = ComboBoxStyle.DropDown; cb.DisplayMember = displayName; cb.ValueMember = columnName; cb.SelectedItem = null; } else { cb.Items.Clear(); //Loop em cada objeto contido no array objUsuarioLoop = new Usuario(); foreach (Usuario user in listUsuario) { objUsuarioLoop = user; if (user.StatusUsuario == Usuario.statusUsuario.ATIVO) { switch (prop) { case Usuario.usuarioProperty.CODIGO: cb.DisplayMember = "Codigo"; cb.ValueMember = "Codigo"; cb.Items.Add(objUsuarioLoop.Codigo); continue; case Usuario.usuarioProperty.NOME: cb.DisplayMember = "Nome"; cb.ValueMember = "Nome"; cb.Items.Add(objUsuarioLoop); continue; case Usuario.usuarioProperty.NOMECOMPLETO: cb.DisplayMember = "NomeCompleto"; cb.ValueMember = "NomeCompleto"; cb.Items.Add(objUsuarioLoop.NomeCompleto); continue; default: cb.DisplayMember = "Nome"; cb.ValueMember = "Nome"; cb.Items.Add(objUsuarioLoop.NomeCompleto); break; } } } objUsuarioLoop = null; } }
public void registrarAcesso(Usuario.statusLogin tipodeAcao) { Int64 retorno = 0; this.StatusLogin = tipodeAcao; Sql01 = new StringBuilder(); switch (tipodeAcao) { case statusLogin.LOGADO: Sql01.Length = 0; //Insere o acesso e inicia a transação Sql01.Append("INSERT INTO tb0207_Acessos (usuarioACESSO, maquinaACESSO)"); Sql01.Append(" VALUES (" + this.Codigo + ",'" + MainConfig.HostName + "')"); SqlServerConn.execCommandSql(Sql01.ToString()); break; case statusLogin.NAOLOGADO: Sql01.Length = 0; Sql01.Append("UPDATE tb0207_Acessos"); Sql01.Append(" SET encerradoACESSO = 1,horaencerramentoACESSO = getdate(),duracaoACESSO = DATEDIFF(MINUTE,horaaberturaACESSO,getDATE())"); Sql01.AppendFormat(" WHERE codigoACESSO = {0}", MainConfig.UserOn.CodigoAcesso); SqlServerConn.execCommandSql(Sql01.ToString()); //return 0; break; default: break; } //Recupera o código do acesso Sql01.Length = 0; Sql01.Append("SELECT MAX(codigoACESSO) AS novoACESSO"); Sql01.Append(" FROM tb0207_Acessos"); System.Data.SqlClient.SqlDataReader dr = SqlServerConn.fillDataReader(Sql01.ToString()); if ((dr.FieldCount > 0)) { while ((dr.Read())) { retorno = (Int32)dr["novoACESSO"]; } } SqlServerConn.closeConn(); dr.Close(); this.CodigoAcesso = retorno; //return retorno; }