Пример #1
0
        private void btnTrocarSenha_Click(object sender, EventArgs e)
        {
            try
            {
                /*
                 * Compara com a senha do banco de dados e retorna se é igual ou não,
                 * caso não seja, permite alterar o login se o código estiver correto.
                 */
                BancoSQL bs        = new BancoSQL();
                String   loginUser = "";

                String    sqlUser = "******";
                DataTable dt      = bs.QueryAsDataTable(sqlUser);
                if (dt.Rows.Count > 0)
                {
                    DataRow row = dt.Rows[0];
                    loginUser = (row["loginUser"]).ToString();
                }

                Controle controle = new Controle();
                controle.acessar(txbSenhaNova.Text);

                if (controle.mensagem.Equals(""))
                {
                    if (!controle.tem && txbCodigo.Text == codigo)
                    {
                        if (string.IsNullOrEmpty(txbSenhaNova.Text))
                        {
                            MessageBox.Show("Preencha o campo senha!");
                        }
                        else
                        {
                            BancoSQL bsql = new BancoSQL();
                            String   sql  = $"UPDATE Usuarios SET senha = '{txbSenhaNova.Text}' WHERE loginUser = '******'";
                            bsql.InserirDeletarAtualizar(sql);
                            MessageBox.Show("Senha alterada com sucesso");
                            this.Close();
                        }
                    }
                    else if (controle.tem && txbCodigo.Text == codigo)
                    {
                        MessageBox.Show("A senha digitada é igual a senha anterior!");
                    }
                    else
                    {
                        MessageBox.Show("O código está incorreto! Tente novamente!");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu um erro:\n" + ex.Message, "Erro:", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void BtnDisponibilidade_Click(object sender, EventArgs e)
 {
     try
     {
         /*
          * Pega as informações do cmbHora e compara com os horarios do banco de dados, e depois, volta a lista
          * de horarios disponiveis.
          */
         listaHoras.Clear();
         foreach (var item in cmbHora.Items)
         {
             listaHoras.Add(item);
         }
         string    horas = "";
         DateTime  data  = dtpDisponibilidade.Value;
         string    sql   = $"select Horario from BDEB_Servicos WHERE DataS = '{data.ToShortDateString()}'";
         BancoSQL  bs    = new BancoSQL();
         DataTable dt    = bs.QueryAsDataTable(sql);
         if (dt.Rows.Count > 0)
         {
             string hora;
             foreach (DataRow linha in dt.Rows)
             {
                 hora = linha["Horario"].ToString();
                 TimeSpan horabloq = TimeSpan.Parse(hora);
                 if (listaHoras.Contains(horabloq.ToString(@"hh\:mm")))
                 {
                     listaHoras.Remove(horabloq.ToString(@"hh\:mm"));
                 }
             }
             foreach (var item in listaHoras)
             {
                 horas += "\n" + item.ToString();
             }
             MessageBox.Show(null, horas.ToString(), "Horários disponíveis", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             foreach (var item in listaHoras)
             {
                 horas += "\n" + item.ToString();
             }
             MessageBox.Show(null, horas.ToString(), "Todos os horários estão disponíveis", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ocorreu um erro:\n" + ex.Message, "Erro:", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void BtnGravar_Click(object sender, EventArgs e)
 {
     try
     {
         /*
          * Pega as informações inseridas nas combobox e textbox, e inseri no banco de dados.
          */
         DateTime dataS = Convert.ToDateTime(dtpData.Value.ToShortDateString());
         TimeSpan hora;
         TimeSpan.TryParseExact(cmbHora.Text, @"hh\:mm", CultureInfo.InvariantCulture, out hora);
         string    dataC = (dtpData.Value).ToString("dd/MM/yyyy");
         string    sql   = $"select Horario, BDEB_Servicos.codCli , DataS, BDEB_Clientes.nomeCliente from BDEB_Servicos inner join BDEB_Clientes on BDEB_Servicos.codCli = BDEB_Clientes.codCli where DataS = '{dataC}' and Horario = '{hora.ToString()}'";
         BancoSQL  bs    = new BancoSQL();
         DataTable dt    = bs.QueryAsDataTable(sql);
         if (dt.Rows.Count > 0)
         {
             DataRow row = dt.Rows[0];
             MessageBox.Show(null, "Já existe um cliente neste horário, por favor verifique"
                             + "\n" + "Cliente: " + (row["codCli"]).ToString()
                             + "\n" + "Nome: " + (row["nomeCliente"]).ToString()
                             + "\n" + "Data do Atendimento: " + Convert.ToDateTime((row["DataS"])).ToString("dd/MM/yyyy")
                             + "\n" + "Horário: " + (row["Horario"]).ToString(), "Conflito de horário", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             DateTime dataSa = Convert.ToDateTime(dtpData.Value.ToShortDateString());
             TimeSpan horaSa;
             horaSa            = TimeSpan.Parse(cmbHora.SelectedItem.ToString());
             horaSa            = TimeSpan.Parse(cmbHora.SelectedItem.ToString());
             btnGravar.Visible = true;
             if (incluir)
             {
                 bDEB_ServicosTableAdapter.InsertQuery(horaSa.ToString(),
                                                       txbServico.Text,
                                                       txbObservacao.Text,
                                                       Convert.ToInt32(cmbNomeCliente.SelectedValue),
                                                       Convert.ToDouble(txbPreco.Text), dataS);
             }
             MessageBox.Show(null, "Serviço adicionado a agenda com sucesso!", "Incluindo novo serviço",
                             MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ocorreu um erro:\n" + ex.Message, "Erro:", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void BtnGravar_Click(object sender, EventArgs e)
 {
     try
     {
         /*
          * Verifica se o horario colocado na combobox ja esta cadastrado no banco e apos, adiciona ao banco.
          */
         DateTime dataS = Convert.ToDateTime(dtpData.Value.ToShortDateString());
         TimeSpan hora;
         TimeSpan.TryParseExact(cmbHora.Text, @"hh\:mm", CultureInfo.InvariantCulture, out hora);
         string    dataC = (dtpData.Value).ToString("dd/MM/yyyy");
         string    sql   = $"select Horario, BDEB_Servicos.codCli , DataS, BDEB_Clientes.nomeCliente from BDEB_Servicos inner join BDEB_Clientes on BDEB_Servicos.codCli = BDEB_Clientes.codCli where DataS = '{dataC}' and Horario = '{hora.ToString()}'";
         BancoSQL  bs    = new BancoSQL();
         DataTable dt    = bs.QueryAsDataTable(sql);
         if (dt.Rows.Count > 0)
         {
             DataRow row = dt.Rows[0];
             MessageBox.Show(null, "Já existe um cliente neste horário, por favor verifique"
                             + "\n" + "Cliente: " + (row["codCli"]).ToString()
                             + "\n" + "Nome: " + (row["nomeCliente"]).ToString()
                             + "\n" + "Data do Atendimento: " + Convert.ToDateTime((row["DataS"])).ToString("dd/MM/yyyy")
                             + "\n" + "Horário: " + (row["Horario"]).ToString(), "Conflito de horário", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             bDEB_ServicosTableAdapter.UpdateQuery(hora.ToString(),
                                                   txbServico.Text,
                                                   txbObservacao.Text,
                                                   Convert.ToDouble(txbPreco.Text),
                                                   Convert.ToInt32(cmbNomeCliente.SelectedValue),
                                                   dataS, Convert.ToInt32(txbCodigoServico.Text));
             MessageBox.Show(null, "Horário alterado com sucesso!", "Alterando Horário",
                             MessageBoxButtons.OK, MessageBoxIcon.Information);
             BtnCancelar_Click(null, null);
             FrmAgendamento_Load(null, null);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ocorreu um erro:\n" + ex.Message, "Erro:", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }