コード例 #1
0
ファイル: Usuario.cs プロジェクト: JobsSebastiao/GitHub
 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;
 }
コード例 #2
0
ファイル: Usuario.cs プロジェクト: JobsSebastiao/GitHub
        /// <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;
        }
コード例 #3
0
ファイル: FrmLogin.cs プロジェクト: JobsSebastiao/GitHub
        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;
            }
        }
コード例 #4
0
ファイル: FrmLogin.cs プロジェクト: JobsSebastiao/GitHub
        /// <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;
            }
        }
コード例 #5
0
ファイル: Usuario.cs プロジェクト: JobsSebastiao/Coletor
        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;
        }