예제 #1
0
        public static void Cadastrar(Motorista usuario)
        {
            var sql = $@"INSERT INTO Motorista
                    (Nome, Login, Senha, Ativo, Admin) VALUES 
                    (@nome,@login,@senha,false,false)";

            try
            {
                BancoDeDados.abrirConexao();
                BancoDeDados.conexao.Execute(sql, new
                {
                    nome  = usuario.Nome,
                    login = usuario.Login,
                    senha = usuario.Senha
                });

                var IDusuarioTemp = BancoDeDados.conexao.QueryFirst <int>("select ID from Motorista where Login = @login", new { login = usuario.Login });

                InsetirNoRanking(IDusuarioTemp);

                BancoDeDados.fecharConexao();
            }
            catch (Exception e)
            {
                throw new Exception("Erro:" + e.Message);
            }
        }
예제 #2
0
        private void btn_Cadastrar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(Txt_Login.Text) || string.IsNullOrEmpty(txt_Nome.Text) || string.IsNullOrEmpty(Txt_Senha.Text))
            {
                MessageBox.Show("Você não pode deixar nem um dos campos em branco!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                try
                {
                    var usuario = new Motorista(Txt_Login.Text, Txt_Senha.Text, txt_Nome.Text);

                    usuario.Cadastrar();

                    MessageBox.Show("Usuário Cadastrado com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (System.Exception ex)
                {
                    if (ex.Message.Contains("Login"))
                    {
                        MessageBox.Show($"Já existe um usuário com esse Login", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }
            }
        }
예제 #3
0
        private void logar()
        {
            if (!String.IsNullOrWhiteSpace(Txt_Login.Text) && !String.IsNullOrWhiteSpace(Txt_Senha.Text))
            {
                var usuario = new Motorista(Txt_Login.Text, Txt_Senha.Text);

                var resultado = usuario.Logar();

                if (resultado == "1")
                {
                    Motorista.SalvarUltimoLogin(Txt_Login.Text);

                    var usuarioTemp = MotoristaService.ObterInformacoes(Txt_Login.Text);

                    ChamarFormularioDeEscolha(usuarioTemp.ID, usuarioTemp.Admin, usuarioTemp.IDEmpresa);
                }
                else
                {
                    MessageBox.Show("Login ou senha inválidos!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Insira seu login e senha!", "Alterta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
예제 #4
0
        private void Frm_Login_Load(object sender, EventArgs e)
        {
            if (MessageBox.Show("Aplicativo desabilitado, utilize o novo app!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) == DialogResult.OK)
            {
                var link = "http://zerohoravirtual.com/index.php?p=app";
                Process.Start(link);
                Application.Exit();
            }
            var randon = new Random();

            var img = randon.Next(1, 5);

            switch (img)
            {
            case 1:
                this.BackgroundImage = Properties.Resources._1;
                break;

            case 2:
                this.BackgroundImage = Properties.Resources._2;
                break;

            case 3:
                this.BackgroundImage = Properties.Resources._3;
                break;

            case 4:
                this.BackgroundImage = Properties.Resources._4;
                break;

            case 5:
                this.BackgroundImage = Properties.Resources._5;
                break;
            }



            Lbl_Versao.Text = "Versão: " + Application.ProductVersion;


            var Resultado = ControleVersao.VerificarAtualizacoes();

            if (Resultado.Contains("Erro ao tentar fazer a requisição:"))
            {
                MessageBox.Show("Verifique a sua conexão, para poder continuar utilizando o software", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Btm_Logar.Enabled = false;
            }
            else if (Resultado != String.Empty && !Resultado.Contains("Erro ao tentar fazer a requisição:"))
            {
                MessageBox.Show("Atualize o seu Software para poder continuar Utilizando!", "Atualização", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Btm_Logar.Enabled = false;
                Process.Start(Resultado);
            }

            Txt_Login.Text = Motorista.ObterUltimoLogin();
        }
예제 #5
0
        public static string Logar(Motorista usuario)
        {
            var sql = $"SELECT count(ID) FROM Motorista WHERE Login = @login and senha = @senha and Ativo = 1";

            try
            {
                BancoDeDados.abrirConexao();
                var Logado = BancoDeDados.conexao.QueryFirst <int>(sql, new { login = usuario.Login, senha = usuario.Senha });
                BancoDeDados.fecharConexao();

                if (Logado > 0)
                {
                    return("1");
                }
                else
                {
                    return("-1");
                }
            }
            catch (Exception e)
            {
                return("Erro:" + e.Message);
            }
        }
예제 #6
0
 public Frm_InformacoesPessoais(int id)
 {
     usuarioInfo = MotoristaService.ObterInformacoes(id);
     InitializeComponent();
 }