示例#1
0
 private void btnAcesso_Click(object sender, EventArgs e)
 {
     Program.logado = false;
     try
     {
         funcionario = new Funcionario
         {
             Cpf   = mk_cpf.Text,
             Senha = ClassFuncoes.Sha256(mk_senha.Text)
         };
         // chama o metodo para buscar todos os dados da nossa camada model
         DataTable linhas = daoFuncionario.ValidaLogin(provider, strConnection, funcionario);
         // seta os dados na tela
         foreach (DataRow row in linhas.Rows)
         {
             Program.logado      = true;
             Program.idLogado    = Convert.ToInt32(row["ID"]);
             Program.nomeLogado  = row["Nome"].ToString();
             Program.cargoLogado = row["Cargo"].ToString();
             Program.grupoLogado = Convert.ToInt32(row["Grupo"].ToString());
             Program.lojaLogado  = Convert.ToInt32(row["Loja"].ToString());
             Program.tipoLoja    = Convert.ToInt32(row["TipoLoja"].ToString());
             //MessageBox.Show("Bem vindo " + row["Nome"].ToString());
             Close();
             return;
         }
         MessageBox.Show("Erro! Usuário/Senha!!!");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        /// <summary>
        /// Inserindo no banco
        /// </summary>
        public void InsertDbProvider()
        {
            //Instância objeto
            funcionario = new Funcionario();
            endereco    = new Endereco();

            if (mk_id.Text != "" && mk_id.Text != null)
            {
                funcionario.IdFuncionario = Convert.ToInt32(mk_id.Text);
                funcionario.EnderecoId    = Convert.ToInt32(controleUsEndereco.mk_id.Text);
                endereco.IdEndereco       = Convert.ToInt32(controleUsEndereco.mk_id.Text);
            }
            else
            {
                funcionario.IdFuncionario = 0;
                endereco.IdEndereco       = 0;
            }
            //Preenchendo Endereço com os dados da view
            try
            {
                endereco.Bairro      = controleUsEndereco.mk_bairro.Text;
                endereco.Cep         = controleUsEndereco.mk_cep.Text;
                endereco.Cidade      = controleUsEndereco.mk_cidade.Text;
                endereco.Complemento = controleUsEndereco.campoComplemento.Text;
                endereco.Estado      = controleUsEndereco.comboBoxEstado.Text;
                endereco.Logradouro  = controleUsEndereco.mk_logradouro.Text;
                endereco.Numero      = controleUsEndereco.mk_numero.Text;
                endereco.Pais        = controleUsEndereco.comboBoxPais.Text;
            }
            catch (Exception)
            {
                throw;
            }

            //Preenchendo Funcionario com os dados da view
            try
            {
                funcionario.Cargo = comboBoxCargo.Text;
                funcionario.Cpf   = mk_cpf.Text;
                //pegando a data
                int      ano  = Convert.ToInt32(mk_dataNascimento.Text.Substring(0, 4));
                int      mes  = Convert.ToInt32(mk_dataNascimento.Text.Substring(4, 2));
                int      dia  = Convert.ToInt32(mk_dataNascimento.Text.Substring(6, 2));
                DateTime data = new DateTime(ano, mes, dia);
                funcionario.DataNascimento = data;
                funcionario.Email          = mk_email.Text;
                funcionario.Grupo          = comboBoxGrupo.SelectedIndex;
                funcionario.LojaId         = ((Loja)comboBoxLoja.SelectedItem).IdLoja;
                funcionario.Matricula      = mk_matricula.Text;
                funcionario.Nome           = mk_nome.Text;
                funcionario.Senha          = ClassFuncoes.Sha256(mk_senha.Text);
                funcionario.Sexo           = (radioButtonFeminino.Checked) ? 'F' : 'M';
                funcionario.Telefone       = mk_telefone.Text;
            }
            catch (Exception)
            {
                throw;
            }

            try
            {
                //Salvando ou alterando o endereco
                if (mk_id.Text == "" || mk_id.Text == null)
                {
                    endereco.IdEndereco    = daoEndereco.InserirDbProvider(provider, strConnection, endereco);
                    funcionario.EnderecoId = endereco.IdEndereco;
                }
                else
                {
                    daoEndereco.InserirDbProvider(provider, strConnection, endereco);
                }



                dao.InserirDbProvider(provider, strConnection, funcionario);


                if (funcionario.IdFuncionario != 0)
                {
                    MessageBox.Show(Properties.Resources.ResourceManager.GetString("titulo_dadosSalvos"), provider);
                }
                else
                {
                    MessageBox.Show(Properties.Resources.ResourceManager.GetString("titulo_dadosAdicionados"), provider);
                }


                ClassFuncoes.FecharTela(this);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }