private void btnEntrar_Click(object sender, EventArgs e)
 {
     if (textBox1.Text != "" && textBox2.Text != "")
     {
         EnfermeiroController ec = new EnfermeiroController();
         string           login  = textBox1.Text;
         string           senha  = Hash.md5(textBox2.Text);
         Model.Enfermeiro enf    = ec.login(login, senha);
         if (enf is null)
         {
             MessageBox.Show("Enfermeiro não encontrado!");
         }
         else
         {
             MessageBox.Show("Login efetuado com sucesso!");
             Session.codigo = enf.id;
             Session.senha  = enf.senha;
             Session.stt    = enf.stt;
             Session.nome   = enf.nome;
             Hide();
             MenuEnfermeiro form = new MenuEnfermeiro();
             form.Show();
         }
     }
     else
     {
         MessageBox.Show("Preencha tudo corretamente!");
     }
 }
Exemplo n.º 2
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            desabilita();
            if (textBox1.Text != "" && textBox2.Text != "  /  /" && textBox3.Text != "  /  /" && comboBox1.Text != "" && textBox4.Text != "" && textBox5.Text != "  /  /")
            {
                try
                {
                    string id = dataGridView1.Rows[dataGridView1.SelectedRows[0].Index].Cells[0].Value.ToString();

                    try
                    {
                        string[]             dmss     = textBox5.Text.Split('/');
                        DateTime             demissao = new DateTime(Convert.ToInt32(dmss[2]), Convert.ToInt32(dmss[1]), Convert.ToInt32(dmss[0]));
                        string[]             admss    = dataGridView1.Rows[dataGridView1.SelectedRows[0].Index].Cells[4].Value.ToString().Split('/');
                        DateTime             admissao = new DateTime(Convert.ToInt32(admss[2]), Convert.ToInt32(admss[1]), Convert.ToInt32(admss[0]));
                        EnfermeiroController ec       = new EnfermeiroController();

                        if (Data.saida(admissao, demissao) && ec.delete(id, demissao))
                        {
                            MessageBox.Show("Enfermeiro excluído com sucesso!");
                            MySqlCommand sql = new MySqlCommand();
                            if (Session.stt)
                            {
                                sql.CommandText = "select id as 'Id', nome as 'Nome',  date_format(nascimento,'%d/%m/%Y') as 'Nascimento', sexo as 'Sexo', date_format(dataAdmissao,'%d/%m/%Y') as 'Admissão', login as 'Login' from enfermeiro where (dataDemissao is null or dataDemissao = @demissao)";
                            }
                            else
                            {
                                sql.CommandText = "select id as 'Id', nome as 'Nome',  date_format(nascimento,'%d/%m/%Y') as 'Nascimento', sexo as 'Sexo', date_format(dataAdmissao,'%d/%m/%Y') as 'Admissão', login as 'Login' from enfermeiro where (dataDemissao is null or dataDemissao = @demissao) and stt = false";
                            }
                            sql.Parameters.AddWithValue("@demissao", Convert.ToDateTime(null));
                            Grid.grid(dataGridView1, sql);
                            Limpar.limpar(this);
                        }
                        else
                        {
                            MessageBox.Show("Enfermeiro não pôde ser excluído!");
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Selecione algum enfermeiro para ser excluído em uma data!");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Selecione um enfermeiro para ser excluído em uma data!");
                }
            }
            else
            {
                MessageBox.Show("Selecione algum enfermeiro para ser excluído em uma data!");
            }
        }
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!(textBox1.Text == "" || textBox2.Text == "  /  /" || textBox3.Text == "  /  /" || comboBox1.Text == "" || textBox4.Text == "" || textBox5.Text == ""))
                {
                    string               nome       = textBox1.Text;
                    string               nasci      = textBox2.Text;
                    string[]             nascimento = nasci.Split('/');
                    string               sexo       = comboBox1.Text[0].ToString();
                    string               entra      = textBox3.Text;
                    string[]             entrada    = entra.Split('/');
                    EnfermeiroController ec         = new EnfermeiroController();
                    DateTime             nasc       = new DateTime(Convert.ToInt32(nascimento[2]), Convert.ToInt32(nascimento[1]), Convert.ToInt32(nascimento[0]));
                    DateTime             admss      = new DateTime(Convert.ToInt32(entrada[2]), Convert.ToInt32(entrada[1]), Convert.ToInt32(entrada[0]));
                    string               login      = textBox4.Text;
                    string               senha      = Hash.md5(textBox5.Text);
                    string               id         = Hash.md5(login);

                    Model.Enfermeiro enf = new Model.Enfermeiro(id, nome, nasc, sexo, login, senha, false, admss, Convert.ToDateTime(null));
                    if (Data.nascimento(nasc) && ec.add(enf))
                    {
                        MessageBox.Show("Enfermeiro cadastrado com sucesso!");
                        Limpar.limpar(this);
                        dataGridView1.DataSource = null;
                        Grid.grid(dataGridView1, "select nome as 'Nome',  date_format(nascimento,'%d/%m/%Y') as 'Nascimento', sexo as 'Sexo', date_format(dataAdmissao,'%d/%m/%Y') as 'Admissão', login as 'Login' from enfermeiro where id = '" + id + "'");
                    }
                    else
                    {
                        MessageBox.Show("Enfermeiro não pôde ser cadastrado!");
                    }
                }
                else
                {
                    MessageBox.Show("Informe tudo que for necessário!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                MessageBox.Show("Enfermeiro não pôde ser cadastrado!");
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            if (stt)
            {
                string s1 = textBox2.Text;
                string s2 = textBox3.Text;

                if (s1 == s2)
                {
                    if (s1.Length > 5)
                    {
                        EnfermeiroController ec  = new EnfermeiroController();
                        Model.Enfermeiro     enf = ec.search("id", Session.codigo)[0];
                        enf.senha = Hash.md5(s1);
                        if (ec.update(enf))
                        {
                            MessageBox.Show("Senha atualizada com sucesso!");
                        }
                        else
                        {
                            MessageBox.Show("Senha não pôde ser atualizada!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Senha deve ter pelo menos 6 dígitos!");
                    }
                }
                else
                {
                    MessageBox.Show("Novas senhas não batem!");
                }
            }
            else
            {
                MessageBox.Show("Confirme sua senha atual!");
            }
        }
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "" && textBox2.Text != "  /  /" && textBox3.Text != "  /  /" && comboBox1.Text != "")
            {
                try
                {
                    string id               = dataGridView1.Rows[dataGridView1.SelectedRows[0].Index].Cells[0].Value.ToString();
                    string sexo             = comboBox1.Text[0].ToString();
                    string login            = textBox4.Text;
                    EnfermeiroController pc = new EnfermeiroController();
                    Model.Enfermeiro     p  = pc.search("id", id)[0];
                    p.nome  = textBox1.Text;
                    p.sexo  = sexo;
                    p.login = login;

                    try
                    {
                        string[] nasc           = textBox2.Text.Split('/');
                        DateTime dataNascimento = new DateTime(Convert.ToInt32(nasc[2]), Convert.ToInt32(nasc[1]), Convert.ToInt32(nasc[0]));
                        string[] entr           = textBox3.Text.Split('/');
                        DateTime dataAdmissao   = new DateTime(Convert.ToInt32(entr[2]), Convert.ToInt32(entr[1]), Convert.ToInt32(entr[0]));
                        p.dataAdmissao = dataAdmissao;
                        p.nascimento   = dataNascimento;

                        if (Data.nascimento(dataNascimento) && pc.update(p))
                        {
                            MessageBox.Show("Enfermeiro atualizado com sucesso!");
                            Limpar.limpar(this);
                            MySqlCommand sql = new MySqlCommand();
                            if (Session.stt)
                            {
                                sql.CommandText = "select id as 'Id', nome as 'Nome',  date_format(nascimento,'%d/%m/%Y') as 'Nascimento', sexo as 'Sexo', date_format(dataAdmissao,'%d/%m/%Y') as 'Admissão', login as 'Login' from enfermeiro where (dataDemissao is null or dataDemissao = @demissao) and id = @id";
                            }
                            else
                            {
                                sql.CommandText = "select id as 'Id', nome as 'Nome',  date_format(nascimento,'%d/%m/%Y') as 'Nascimento', sexo as 'Sexo', date_format(dataAdmissao,'%d/%m/%Y') as 'Admissão', login as 'Login' from enfermeiro where (dataDemissao is null or dataDemissao = @demissao) and id = @id and stt = false";
                            }
                            sql.Parameters.AddWithValue("@id", id);
                            sql.Parameters.AddWithValue("@demissao", Convert.ToDateTime(null));
                            Grid.grid(dataGridView1, sql);
                        }
                        else
                        {
                            MessageBox.Show("Enfermeiro não pôde ser atualizado!");
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Preencha tudo corretamente!");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Selecione um enfermeiro para ser atualizado!");
                }
            }
            else
            {
                MessageBox.Show("Preencha todos os campos!");
            }
        }