Exemple #1
0
        public CadastroPage()
        {
            NavigationPage.SetHasNavigationBar(this, false);

            //Verifica se o usuário esta logado
            if (UsuarioAutenticado.IsUserLoggedIn)
            {
                Navigation.PushAsync(new MainPage());
            }

            InitializeComponent();

            NomeCadastro.Completed += (object sender, EventArgs e) =>
            {
                SobrenomeCadastro.Focus();
            };

            SobrenomeCadastro.Completed += (object sender, EventArgs e) =>
            {
                MostrarDataEntry.Focus();
            };

            MostrarDataEntry.Focused += (s, e) =>
            {
                DataNascimentoCadastro.Focus();
            };

            DataNascimentoCadastro.Unfocused += (s, e) =>
            {
                MostrarDataEntry.Text = DataNascimentoCadastro.Date.ToString("dd/MM/yyyy");
                EmailCelularCadastro.Focus();
            };

            EmailCelularCadastro.Completed += (object sender, EventArgs e) =>
            {
                SenhaCadastro.Focus();
            };

            var vm = new CadastroViewModel();

            this.BindingContext = vm;

            vm.DisplayImpossivelCadastrarPrompt      += () => DisplayAlert("Erro", "Não foi possível realizar o cadastro, favor tente mais tarde!", "OK");
            vm.DisplayDigiteEmailCelularValidoPrompt += () => DisplayAlert("Aviso", "Favor Digite um email ou celular valido!", "OK");
            vm.DisplayPreencherCamposPrompt          += () => DisplayAlert("Aviso", "Todos os campos do formulário devem ser preenchidos!", "OK");
        }
        private void btnCadastarFuncionario_Click(object sender, EventArgs e)
        {
            SqlConnection sqlcon = new SqlConnection("Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Funcionarios;Data Source=DESKTOP-SDG9LN1");

            string addFuncionario = "INSERT INTO [Login](username,password,nivel) VALUES (@username,@password,@nivel)";

            //Antes de adicionar verifica se já possui um funcionario com o mesmo username cadastrado
            string         checkSeJaPossui = "SELECT * FROM [Login] WHERE username = '******'";
            SqlDataAdapter dta             = new SqlDataAdapter(checkSeJaPossui, sqlcon);

            DataTable table = new DataTable();

            dta.Fill(table);

            if (table.Rows.Count > 0)
            {
                MessageBox.Show("Usuário já registrado..");
            }

            //Se não possuir nenhum , continua com o cadastro
            if (string.IsNullOrEmpty(UserCadastro.Text))
            {
                MessageBox.Show("O nome do funcionário não pode ser vazio", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (string.IsNullOrEmpty(SenhaCadastro.Text))
            {
                MessageBox.Show("A senha não pode ser vazia", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (string.IsNullOrEmpty(NivelCadastro.Text))
            {
                MessageBox.Show("O nivel não pode ser vazio", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                SqlCommand cmd = new SqlCommand(addFuncionario, sqlcon);

                cmd.Parameters.AddWithValue("@username", UserCadastro.Text);
                cmd.Parameters.AddWithValue("@password", SenhaCadastro.Text);
                cmd.Parameters.AddWithValue("@nivel", NivelCadastro.Text);

                //SqlParameter imagem = new SqlParameter("@img", SqlDbType.Binary);
                try
                {
                    sqlcon.Open();
                    cmd.ExecuteNonQuery();
                    MessageBox.Show("Funcionário Cadastrado com sucesso");
                    UserCadastro.Clear();
                    SenhaCadastro.Clear();
                    NivelCadastro.Clear();
                    //pictureBox1.Image = null;
                }
                catch (Exception E)
                {
                    MessageBox.Show(E.Message);
                }
                finally
                {
                    sqlcon.Close();
                }
            }
        }