コード例 #1
0
        public static string CadastrarUsuario(DTO_Usuario obj)
        {
            try
            //inicia o bloco de tratamento de exception
            {
                string script = "INSERT INTO Usuario(nome, email, userName, senha, tipo, ativo, CPF) VALUES(@nome, @email, @userName, @senha, 'cliente', 'ativo', @CPF); ";
                // cria a string com consulta sql
                SqlCommand cm = new SqlCommand(script, conexao.Conectar());
                //cria o comando para rodar a instrução, passando instrução sql e conexão
                cm.Parameters.AddWithValue("@nome", obj.Nome);
                cm.Parameters.AddWithValue("@email", obj.Email);
                cm.Parameters.AddWithValue("@userName", obj.UserName);
                cm.Parameters.AddWithValue("@senha", obj.Senha);
                cm.Parameters.AddWithValue("@CPF", obj.CPF);
                //substitui as variaveis na instrução sql pelos valores digitados pelo usuario

                SqlDataReader dados = cm.ExecuteReader();
                return("eai blz?");
            }
            catch (Exception ex)
            //esse bloco é executado caso aconteça exceção no bloco try
            {
                //ex = new Exception("erro");
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao.Conectar().State != ConnectionState.Closed)
                {
                    conexao.Conectar().Close();
                }
            }
        }
コード例 #2
0
 public static string ValidarCadastro(DTO_Usuario obj)
 {
     if (string.IsNullOrWhiteSpace(obj.Nome))
     {
         throw new Exception("Nome vazio");
     }
     if (obj.CPF.Length != 11)
     {
         throw new Exception("o CPF deve conter 11 digitos");
     }
     if (string.IsNullOrWhiteSpace(obj.UserName))
     {
         throw new Exception("Nom de de usuário vazio");
     }
     if (string.IsNullOrWhiteSpace(obj.Email))
     {
         throw new Exception("Email vazio");
     }
     if (string.IsNullOrWhiteSpace(obj.Senha))
     {
         throw new Exception("Senha vazio");
     }
     if (string.IsNullOrWhiteSpace(obj.SenhaC))
     {
         throw new Exception("Confirmar senha vazio");
     }
     if (obj.Senha != obj.SenhaC)
     {
         throw new Exception("As senhas não correspondem");
     }
     return(DAL_Cadastro.CadastrarUsuario(obj));
 }
コード例 #3
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            try
            {
                DTO_Login obj = new DTO_Login();
                obj.Usuario = Email.Text;
                obj.Senha   = Senha.Text;
                DTO_Usuario obj2 = new DTO_Usuario();

                obj2 = BLL_Login.ValidarLogin(obj);
                if (obj2.StatusLogin == true)
                {
                    if (obj2.Ativo != "ativo")
                    {
                        MessageBox.Show("Seu usuário está desativado", "ERRO LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        //Iniciar a tela do usuário
                        switch (obj2.Tipo)
                        {
                        case "adm":
                            this.Hide();
                            Form4 telaAdm = new Form4(obj2);
                            telaAdm.ShowDialog();
                            this.Close();
                            break;

                        case "funcionario":
                            this.Hide();
                            Form4 telaFun = new Form4(obj2);
                            telaFun.ShowDialog();
                            this.Close();
                            break;

                        case "cliente":
                            this.Hide();
                            Form4 telaCliente = new Form4(obj2);
                            telaCliente.ShowDialog();
                            this.Close();
                            break;

                        default:
                            MessageBox.Show("Contate o suporte", "ERRO LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            break;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Credenciais inválidas", "ERRO LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #4
0
        public static DTO_Usuario BuscarUsuario(string cpf)
        {
            try
            {
                string     script = "SELECT * FROM Usuarios WHERE CPF = @CPF AND tipo != 'cliente' AND ativo = 'Ativo'";
                SqlCommand cm     = new SqlCommand(script, Conexao.Conectar());
                //sempre nessa ordem, chamando o metodo de conectar
                cm.Parameters.AddWithValue("@CPF", cpf);
                //substitui as variaveis na instruçao sql pelos valores digitados pelo usuario

                SqlDataReader dados = cm.ExecuteReader();
                //roda a intruçao sql e atribui resultado no SqlDataReader

                while (dados.Read())
                //le a proxima linha do resultado da sua instruçao
                {
                    if (dados.HasRows)
                    //se der certo vai aparecer a message de conexao feita
                    {
                        DTO_Usuario usuario = new DTO_Usuario();
                        usuario.idUsuario      = int.Parse(dados["idUsuario"].ToString());
                        usuario.Nome           = dados["nome"].ToString();
                        usuario.Email          = dados["email"].ToString();
                        usuario.UserName       = dados["userName"].ToString();
                        usuario.Senha          = dados["senha"].ToString();
                        usuario.Tipo           = dados["tipo"].ToString();
                        usuario.DataNascimento = dados["dtNascimento"].ToString();
                        usuario.Sexo           = dados["sexo"].ToString();
                        usuario.TelFixo        = dados["telFixo"].ToString();
                        usuario.TelCelular     = dados["telCelular"].ToString();
                        usuario.Endereco       = dados["endereco"].ToString();
                        usuario.Numero         = dados["numero"].ToString();
                        usuario.Bairro         = dados["bairro"].ToString();
                        usuario.Cidade         = dados["cidade"].ToString();
                        usuario.Estado         = dados["estado"].ToString();
                        usuario.CEP            = dados["cep"].ToString();
                        usuario.Ativo          = dados["ativo"].ToString();
                        usuario.RG             = dados["RG"].ToString();
                        usuario.CPF            = dados["CPF"].ToString();

                        return(usuario);
                    }
                }
                throw new Exception("Usuario não encontrado. Verifique o código!");
            }
            catch (Exception ex)
            {
                throw new Exception("Erro de conexão, contate o suporte! " + ex.Message);
            }
            finally //finally acontece independente se acontece o try ou catch
            {
                if (Conexao.Conectar().State != ConnectionState.Closed)
                //testando o estado da conexao, se é diferente de fechado
                {
                    Conexao.Conectar().Close();
                }
            }
        }
コード例 #5
0
        public static DTO_Usuario ValidarLogin(DTO_Login obj)
        {
            try
            //inicia o bloco de tratamento de exception
            {
                string script = "SELECT * FROM Usuario WHERE(userName = @login OR email = @login) " +
                                "AND senha = @senha AND ativo = 'ativo'; ";
                // cria a string com consulta sql
                SqlCommand cm = new SqlCommand(script, conexao.Conectar());
                //cria o comando para rodar a instrução, passando instrução sql e conexão
                cm.Parameters.AddWithValue("@login", obj.Usuario);
                cm.Parameters.AddWithValue("@senha", obj.Senha);
                //substitui as variaveis na instrução sql pelos valores digitados pelo usuario

                SqlDataReader dados = cm.ExecuteReader();
                //roda a instrução sql e atribui resultado no SqlDataReader

                DTO_Usuario usuario = new DTO_Usuario();

                while (dados.Read())
                //le a proxima linha do resultado da sua instrução
                {
                    if (dados.HasRows)
                    //verifica se existe a linha com as credenciais
                    {
                        usuario.idUsuario   = int.Parse(dados["idUsuario"].ToString());
                        usuario.Nome        = dados["nome"].ToString();
                        usuario.Email       = dados["email"].ToString();
                        usuario.UserName    = dados["userName"].ToString();
                        usuario.Senha       = dados["senha"].ToString();
                        usuario.Tipo        = dados["tipo"].ToString();
                        usuario.Ativo       = dados["ativo"].ToString();
                        usuario.CPF         = dados["CPF"].ToString();
                        usuario.StatusLogin = true;
                        return(usuario);
                    }
                }
                usuario.StatusLogin = false;
                return(usuario);
            }
            catch (Exception ex)
            //esse bloco é executado caso aconteça exceção no bloco try
            {
                //ex = new Exception("erro");
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conexao.Conectar().State != ConnectionState.Closed)
                {
                    conexao.Conectar().Close();
                }
            }
        }
コード例 #6
0
ファイル: Form3.cs プロジェクト: Caiovg/AtividadeFInalDS_2DS
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                DTO_Login obj = new DTO_Login();
                obj.Usuario = textBox1.Text;
                obj.Senha   = textBox2.Text;
                DTO_Usuario obj2 = new DTO_Usuario();

                obj2 = BLL_Login.ValidarLogin(obj);
                if (obj2.StatusLogin == true)
                {
                    if (obj2.Ativo != "Ativo")
                    {
                        MessageBox.Show("Seu usuario está desativado! Contate o suporte técnico", "ERRO LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        switch (obj2.Tipo)
                        {
                        case "administrador":
                        case "funcionario":
                        case "operador":
                            this.Hide();
                            Form4 telaADM = new Form4(obj2);
                            telaADM.ShowDialog();
                            this.Close();
                            break;

                        case "cliente":
                            this.Hide();
                            Form5 telaCliente = new Form5(obj2);
                            telaCliente.ShowDialog();
                            this.Close();
                            break;

                        default:
                            MessageBox.Show("Contate o suporte técnico", "ERRO LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            break;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Credenciais Inválidas", "ERRO LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                textBox1.Clear();
                textBox2.Clear();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #7
0
ファイル: Form4.cs プロジェクト: Caiovg/AtividadeFInalDS_2DS
        public Form4(DTO_Usuario obj)
        {
            InitializeComponent();
            CultureInfo cultureinfo = Thread.CurrentThread.CurrentCulture;

            label2.Text  = cultureinfo.TextInfo.ToTitleCase(label2.Text = obj.Nome);
            label10.Text = cultureinfo.TextInfo.ToTitleCase(label10.Text = obj.Nome);
            label27.Text = cultureinfo.TextInfo.ToTitleCase(label27.Text = obj.Nome);
            label33.Text = cultureinfo.TextInfo.ToTitleCase(label33.Text = obj.Nome);
            label45.Text = cultureinfo.TextInfo.ToTitleCase(label45.Text = obj.Nome);
            label25.Text = cultureinfo.TextInfo.ToTitleCase(label25.Text = obj.Tipo);

            //label2.Text = obj.Nome;
            //label25.Text = obj.Tipo;
            label4.Text = DateTime.Now.ToString();
            TimeSpan tarde     = new TimeSpan(12, 0, 0);
            TimeSpan noite     = new TimeSpan(18, 0, 0);
            TimeSpan HoraAtual = DateTime.Now.TimeOfDay;

            if (HoraAtual < tarde)
            {
                label1.Text = "Bom Dia";
            }
            else if (HoraAtual < noite)
            {
                label1.Text = "Boa Tarde";
            }
            else
            {
                label1.Text = "Boa Noite";
            }

            if (obj.Tipo == "funcionario")
            {
                this.tabControl1.TabPages.Remove(PRODUTOS);
                this.tabControl1.TabPages.Remove(FUNCIONARIOS);
                this.tabControl1.TabPages.Remove(RELATORIOS);
                this.tabControl1.TabPages.Remove(FALECONOSCO);
                button1.Enabled = false;//vai desabitar o botão caso ele for funcionario
                button2.Enabled = false;
            }
            if (obj.Tipo == "operador")
            {
                this.tabControl1.TabPages.Remove(VENDAS);
                this.tabControl1.TabPages.Remove(PRODUTOS);
                this.tabControl1.TabPages.Remove(FUNCIONARIOS);
                this.tabControl1.TabPages.Remove(RELATORIOS);
                button1.Enabled = false;//vai desabitar o botão caso ele for funcionario
                button2.Enabled = false;
            }
        }
コード例 #8
0
        public static string AlterarFuncionario(DTO_Usuario obj)
        {
            try
            {
                string script = "UPDATE Usuarios SET nome = @nome, " +
                                "email = @email, userName = @userName, senha = @senha, " +
                                "tipo = @tipo, dtNascimento = @dtNascimento, sexo = @sexo, " +
                                "telFixo = @telFixo, telCelular = @telCelular, endereco = @endereco, " +
                                "numero = @numero, bairro = @bairro, cidade = @cidade, " +
                                "estado = @estado, cep = @cep, ativo = @ativo, RG = @RG, " +
                                "CPF = @CPF WHERE idUsuario = @idUsuario";
                SqlCommand cm = new SqlCommand(script, Conexao.Conectar());
                cm.Parameters.AddWithValue("@idUsuario", obj.idUsuario);
                cm.Parameters.AddWithValue("@nome", obj.Nome);
                cm.Parameters.AddWithValue("@email", obj.Email);
                cm.Parameters.AddWithValue("@userName", obj.UserName);
                cm.Parameters.AddWithValue("@senha", obj.Senha);
                cm.Parameters.AddWithValue("@tipo", obj.Tipo);
                cm.Parameters.AddWithValue("@dtNascimento", obj.DataNascimento);
                cm.Parameters.AddWithValue("@sexo", obj.Sexo);
                cm.Parameters.AddWithValue("@telFixo", obj.TelFixo);
                cm.Parameters.AddWithValue("@telCelular", obj.TelCelular);
                cm.Parameters.AddWithValue("@endereco", obj.Endereco);
                cm.Parameters.AddWithValue("@numero", obj.Numero);
                cm.Parameters.AddWithValue("@bairro", obj.Bairro);
                cm.Parameters.AddWithValue("@cidade", obj.Cidade);
                cm.Parameters.AddWithValue("@estado", obj.Estado);
                cm.Parameters.AddWithValue("@cep", obj.CEP);
                cm.Parameters.AddWithValue("@ativo", obj.Ativo);
                cm.Parameters.AddWithValue("@RG", obj.RG);
                cm.Parameters.AddWithValue("@CPF", obj.CPF);

                cm.ExecuteNonQuery();

                return("Usuario alterado com sucesso!");
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (Conexao.Conectar().State != ConnectionState.Closed)
                {
                    Conexao.Conectar().Close();
                }
            }
        }
コード例 #9
0
ファイル: Form4.cs プロジェクト: Caiovg/AtividadeFInalDS_2DS
        private void pictureBox2_Click(object sender, EventArgs e)
        {
            string      cpf = maskedTextBox2.Text;
            DTO_Usuario obj = new DTO_Usuario();

            obj                 = BLL_Cadastro.BuscarUsuario(cpf);
            textBox33.Text      = obj.idUsuario.ToString();
            textBox4.Text       = obj.Nome;
            textBox12.Text      = obj.UserName;
            textBox7.Text       = obj.Email;
            maskedTextBox2.Text = obj.CPF;
            textBox5.Text       = obj.RG;
            maskedTextBox3.Text = obj.DataNascimento;
            maskedTextBox4.Text = obj.TelFixo;
            maskedTextBox5.Text = obj.TelCelular;
            textBox8.Text       = obj.Endereco;
            textBox9.Text       = obj.Numero;
            textBox10.Text      = obj.Bairro;
            textBox11.Text      = obj.Cidade;
            comboBox4.Text      = obj.Estado;
            maskedTextBox1.Text = obj.CEP;
            comboBox1.Text      = obj.Tipo;
            if (obj.Ativo.ToLower() == "ativo")
            {
                radioButton8.Checked = true;
            }
            if (obj.Ativo.ToLower() == "inativo")
            {
                radioButton9.Checked = true;
            }
            if (obj.Sexo.ToLower() == "masculino")
            {
                radioButton5.Checked = true;
            }
            if (obj.Sexo.ToLower() == "feminino")
            {
                radioButton6.Checked = true;
            }
            if (obj.Sexo.ToLower() == "outros")
            {
                radioButton7.Checked = true;
            }
            textBox6.Text  = obj.Senha;
            textBox13.Text = obj.ConfSenha = obj.Senha;
        }
コード例 #10
0
        public static string CadFuncionario(DTO_Usuario obj)
        {
            try
            {
                string script = "INSERT INTO Usuarios (nome, email, userName, senha, tipo, dtNascimento, sexo, telFixo, telCelular, endereco, numero, bairro, cidade, estado, cep, ativo, RG, CPF) " +
                                "VALUES (@nome, @email, @userName, @senha, @tipo, @dtNascimento, @sexo, @telFixo, @telCelular, @endereco, @numero, @bairro, @cidade, @estado, @cep, @ativo, @RG, @CPF)";
                SqlCommand cm = new SqlCommand(script, Conexao.Conectar());

                cm.Parameters.AddWithValue("@nome", obj.Nome);
                cm.Parameters.AddWithValue("@email", obj.Email);
                cm.Parameters.AddWithValue("@userName", obj.UserName);
                cm.Parameters.AddWithValue("@senha", obj.Senha);
                cm.Parameters.AddWithValue("@tipo", obj.Tipo);
                cm.Parameters.AddWithValue("@dtNascimento", obj.DataNascimento);
                cm.Parameters.AddWithValue("@sexo", obj.Sexo);
                cm.Parameters.AddWithValue("@telFixo", obj.TelFixo);
                cm.Parameters.AddWithValue("@telCelular", obj.TelCelular);
                cm.Parameters.AddWithValue("@endereco", obj.Endereco);
                cm.Parameters.AddWithValue("@numero", obj.Numero);
                cm.Parameters.AddWithValue("@bairro", obj.Bairro);
                cm.Parameters.AddWithValue("@cidade", obj.Cidade);
                cm.Parameters.AddWithValue("@estado", obj.Estado);
                cm.Parameters.AddWithValue("@cep", obj.CEP);
                cm.Parameters.AddWithValue("@ativo", obj.Ativo);
                cm.Parameters.AddWithValue("@RG", obj.RG);
                cm.Parameters.AddWithValue("@CPF", obj.CPF);

                cm.ExecuteNonQuery();

                return("Cadastrado efetuado com sucesso!");
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (Conexao.Conectar().State != ConnectionState.Closed)
                {
                    Conexao.Conectar().Close();
                }
            }
        }
コード例 #11
0
        public Form4(DTO_Usuario obj)
        {
            InitializeComponent();
            txtNome.Text = obj.Nome;
            if (obj.Tipo == "adm")
            {
                txtTipoUsuario.Text = "Administrador";
            }
            if (obj.Tipo == "funcionario")
            {
                txtTipoUsuario.Text = "Funcionário";
            }
            if (obj.Tipo == "cliente")
            {
                txtTipoUsuario.Text = "Cliente";
            }

            TimeSpan tarde     = new TimeSpan(12, 0, 0);
            TimeSpan noite     = new TimeSpan(18, 0, 0);
            TimeSpan HoraAtual = DateTime.Now.TimeOfDay;

            if (HoraAtual < tarde)
            {
                txtHorarioEntrada.Text = "Bom Dia";
            }
            else if (HoraAtual < noite)
            {
                txtHorarioEntrada.Text = "Boa Tarde";
            }
            else
            {
                txtHorarioEntrada.Text = "Boa noite";
            }
            if (obj.Tipo == "funcionario")
            {
                this.tabControl1.TabPages.Remove(tabPageFuncionarios);
                this.tabControl1.TabPages.Remove(tabPageProdutos);
                this.tabControl1.TabPages.Remove(tabPageRelatorios);
                btnInserirRecado.Enabled = false;
                btnLimpar.Enabled        = false;
            }
        }
コード例 #12
0
ファイル: Form5.cs プロジェクト: Caiovg/AtividadeFInalDS_2DS
        public Form5(DTO_Usuario obj)
        {
            InitializeComponent();
            CultureInfo cultureinfo = Thread.CurrentThread.CurrentCulture;

            label2.Text = cultureinfo.TextInfo.ToTitleCase(label2.Text = obj.Nome);

            TimeSpan tarde     = new TimeSpan(12, 0, 0);
            TimeSpan noite     = new TimeSpan(18, 0, 0);
            TimeSpan HoraAtual = DateTime.Now.TimeOfDay;

            if (HoraAtual < tarde)
            {
                label1.Text = "Bom Dia";
            }
            else if (HoraAtual < noite)
            {
                label1.Text = "Boa Tarde";
            }
            else
            {
                label1.Text = "Boa Noite";
            }
        }
コード例 #13
0
        private void cadastrar_Click(object sender, EventArgs e)
        {
            DTO_Usuario obj = new DTO_Usuario();

            obj.Nome     = Nome.Text;
            obj.Email    = Email.Text;
            obj.UserName = Nusuario.Text;
            obj.Senha    = Senha.Text;
            obj.SenhaC   = Csenha.Text;
            obj.CPF      = Cpf.Text;
            BLL_Cadastro.ValidarCadastro(obj);
            try
            {
                MessageBox.Show("Cadastro efetuado com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Hide();
                Form1 login = new Form1();
                login.ShowDialog();
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #14
0
ファイル: Form4.cs プロジェクト: Caiovg/AtividadeFInalDS_2DS
        private void button6_Click(object sender, EventArgs e)
        {
            try
            {
                DTO_Usuario obj = new DTO_Usuario();
                obj.idUsuario      = int.Parse(textBox33.Text);
                obj.Nome           = textBox4.Text;
                obj.UserName       = textBox12.Text;
                obj.Email          = textBox7.Text;
                obj.CPF            = maskedTextBox2.Text;
                obj.RG             = textBox5.Text;
                obj.DataNascimento = maskedTextBox3.Text;
                obj.TelFixo        = maskedTextBox4.Text;
                obj.TelCelular     = maskedTextBox5.Text;
                obj.Endereco       = textBox8.Text;
                obj.Numero         = textBox9.Text;
                obj.Bairro         = textBox10.Text;
                obj.Cidade         = textBox11.Text;
                obj.Estado         = comboBox4.Text;
                obj.CEP            = maskedTextBox1.Text;
                obj.Tipo           = comboBox1.Text;
                if (radioButton8.Checked == true)
                {
                    obj.Ativo = radioButton8.Text;
                }
                if (radioButton9.Checked == true)
                {
                    obj.Ativo = radioButton9.Text;
                }
                if (radioButton5.Checked == true)
                {
                    obj.Sexo = radioButton5.Text;
                }
                if (radioButton6.Checked == true)
                {
                    obj.Sexo = radioButton6.Text;
                }
                if (radioButton7.Checked == true)
                {
                    obj.Sexo = radioButton7.Text;
                }
                obj.Senha     = textBox6.Text;
                obj.ConfSenha = textBox13.Text;

                obj.AcaoUsuario = "alteracao";
                MessageBox.Show(BLL_Cadastro.CadUsuario(obj));

                textBox4.Clear();
                textBox12.Clear();
                textBox7.Clear();
                maskedTextBox2.Clear();
                textBox5.Clear();
                maskedTextBox3.Clear();
                maskedTextBox4.Clear();
                maskedTextBox5.Clear();
                textBox8.Clear();
                textBox9.Clear();
                textBox10.Clear();
                textBox11.Clear();
                comboBox1.SelectedIndex = -1;
                comboBox4.SelectedIndex = -1;
                maskedTextBox1.Clear();
                textBox6.Clear();
                textBox13.Clear();
                textBox33.Clear();
                radioButton5.Checked = false;
                radioButton6.Checked = false;
                radioButton7.Checked = false;
                radioButton8.Checked = false;
                radioButton9.Checked = false;
                textBox4.Focus();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Não Cadastrado", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #15
0
        public static string CadUsuario(DTO_Usuario obj)
        {
            if (string.IsNullOrWhiteSpace(obj.Nome))
            {
                throw new Exception("Campo Nome Vazio!");
            }
            if (string.IsNullOrWhiteSpace(obj.UserName))
            {
                throw new Exception("Campo UserName Vazio!");
            }
            if (string.IsNullOrWhiteSpace(obj.Email))
            {
                throw new Exception("Campo Email Vazio!");
            }
            if (string.IsNullOrWhiteSpace(obj.CPF))
            {
                throw new Exception("Campo CPF Vazio");
            }
            if (obj.CPF.Length != 11)
            {
                throw new Exception("Campo CPF precisa conter 11 caracteres!");
            }
            try
            {
                Int64.Parse(obj.CPF);
            }
            catch
            {
                throw new Exception("CPF deve ser numérico!");
            }
            if (string.IsNullOrWhiteSpace(obj.RG))
            {
                throw new Exception("Digite o numero dp RG!");
            }
            if (string.IsNullOrWhiteSpace(obj.DataNascimento))
            {
                throw new Exception("Digite a sua Data de Nascimento!");
            }
            if (obj.TelFixo != "")
            {
                if (obj.TelFixo.Length < 10)
                {
                    throw new Exception("Numero de telefone fixo inválido!");
                }
            }
            if (string.IsNullOrWhiteSpace(obj.TelCelular))
            {
                throw new Exception("Preencha o número do seu telefone celular!");
            }
            if (obj.TelCelular.Length < 11)
            {
                throw new Exception("Numero de telefone celular inválido!");
            }
            if (string.IsNullOrWhiteSpace(obj.Tipo))
            {
                throw new Exception("Selecione o cargo do funcionário!");
            }
            if (string.IsNullOrWhiteSpace(obj.Endereco))
            {
                throw new Exception("Digite seu endereço!");
            }
            if (string.IsNullOrWhiteSpace(obj.Numero))
            {
                throw new Exception("Digite o número do imóvel!");
            }
            if (string.IsNullOrWhiteSpace(obj.Bairro))
            {
                throw new Exception("Digite o bairro!");
            }
            if (string.IsNullOrWhiteSpace(obj.Cidade))
            {
                throw new Exception("Digite a cidade!");
            }
            if (string.IsNullOrWhiteSpace(obj.Estado))
            {
                throw new Exception("Selecione o estado!");
            }
            if (string.IsNullOrWhiteSpace(obj.CEP))
            {
                throw new Exception("Preencha o número do CEP!");
            }
            if (obj.CEP.Length < 8)
            {
                throw new Exception("Numero de CEP inválido!");
            }
            if (string.IsNullOrWhiteSpace(obj.Sexo))
            {
                throw new Exception("Selecione o sexo do funcionário!");
            }
            if (string.IsNullOrWhiteSpace(obj.Ativo))
            {
                throw new Exception("Selecione entre ativo ou inativo!");
            }
            if (string.IsNullOrWhiteSpace(obj.Senha))
            {
                throw new Exception("Campo Senha Vazio!");
            }
            if (string.IsNullOrWhiteSpace(obj.ConfSenha))
            {
                throw new Exception("Campo Confirme sua senha");
            }
            if (obj.Senha == obj.ConfSenha)
            {
            }
            else
            {
                throw new Exception("senha diferente");
            }
            switch (obj.AcaoUsuario)
            {
            case "cadastro":
                return(DAL_Cadastro.CadFuncionario(obj));

            //break;
            case "alteracao":
                return(DAL_Cadastro.AlterarFuncionario(obj));

            default:
                throw new Exception("algo errado aconteceu!");
            }
        }
コード例 #16
0
ファイル: Form5.cs プロジェクト: PauloC13/Projeto_DS
 public Form5(DTO_Usuario usuario)
 {
     InitializeComponent();
     label2.Text = usuario.Nome;
 }
コード例 #17
0
        public static DTO_Usuario vldLogin(DTO_Login obj)
        {
            try
            {
                string script = "SELECT * FROM Usuarios WHERE(userName = @login OR email = @login)" +
                                "AND senha = @senha";
                SqlCommand cm = new SqlCommand(script, Conexao.Conectar());
                //sempre nessa ordem, chamando o metodo de conectar
                cm.Parameters.AddWithValue("@login", obj.Usuario);
                cm.Parameters.AddWithValue("@senha", obj.Senha);
                //substitui as variaveis na instruçao sql pelos valores digitados pelo usuario


                SqlDataReader dados = cm.ExecuteReader();
                //roda a intruçao sql e atribui resultado no SqlDataReader
                DTO_Usuario usuario = new DTO_Usuario();

                while (dados.Read())
                //le a proxima linha do resultado da sua instruçao
                {
                    if (dados.HasRows)
                    //se der certo vai aparecer a message de conexao feita
                    {
                        usuario.idUsuario      = int.Parse(dados["idUsuario"].ToString());
                        usuario.Nome           = dados["nome"].ToString();
                        usuario.Email          = dados["email"].ToString();
                        usuario.UserName       = dados["userName"].ToString();
                        usuario.Senha          = dados["senha"].ToString();
                        usuario.Tipo           = dados["tipo"].ToString();
                        usuario.DataNascimento = dados["dtNascimento"].ToString();
                        usuario.Sexo           = dados["sexo"].ToString();
                        usuario.TelFixo        = dados["telFixo"].ToString();
                        usuario.TelCelular     = dados["telCelular"].ToString();
                        usuario.Endereco       = dados["endereco"].ToString();
                        usuario.Numero         = dados["numero"].ToString();
                        usuario.Bairro         = dados["bairro"].ToString();
                        usuario.Cidade         = dados["cidade"].ToString();
                        usuario.Estado         = dados["estado"].ToString();
                        usuario.CEP            = dados["cep"].ToString();
                        usuario.Ativo          = dados["ativo"].ToString();
                        usuario.RG             = dados["RG"].ToString();
                        usuario.CPF            = dados["CPF"].ToString();
                        usuario.StatusLogin    = true;
                        return(usuario);
                    }
                }
                usuario.StatusLogin = false;
                return(usuario);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally //finally acontece independente se acontece o try ou catch
            {
                if (Conexao.Conectar().State != ConnectionState.Closed)
                //testando o estado da conexao, se é diferente de fechado
                {
                    Conexao.Conectar().Close();
                }
            }
        }