Beispiel #1
0
 private void btnEntrar_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrWhiteSpace(txtUsuario.Text))
     {
         Alerts.Alert("Preencha o usuário.");
         txtUsuario.Focus();
         return;
     }
     if (string.IsNullOrWhiteSpace(txtSenha.Text))
     {
         Alerts.Alert("Preencha a senha.");
         txtSenha.Focus();
         return;
     }
     Program.login = Login.Validate(txtUsuario.Text, txtSenha.Text);
     if (Program.login.id == 0)
     {
         Alerts.Alert("Usuário e/ou senha inválidos");
         return;
     }
     Logs.Log("Login do usuário " + Program.login.usuario);
     if (Program.login.trocar == 1)
     {
         Alerts.Message("Atenção: é necessário que você troque sua senha. Realize a troca e acesse novamente");
         txtSenha.Text = "";
         txtSenha.Focus();
         Program.formTrocaSenha = new FormTrocaSenha(Program.login, false);
         Program.formTrocaSenha.ShowDialog();
         return;
     }
     Close();
 }
Beispiel #2
0
 private void Salvar()
 {
     if (entity.id == 0)
     {
         if (entity.Insert())
         {
             Alerts.Message("Item adicionado!");
             if (listaRetorno != null)
             {
                 listaRetorno.Retornar();
             }
             Close();
         }
         else
         {
             Alerts.Error("Falha ao excluir este item.");
         }
     }
     else
     {
         if (entity.Update())
         {
             Alerts.Message("Item atualizado!");
             if (listaRetorno != null)
             {
                 listaRetorno.Retornar();
             }
             Close();
         }
         else
         {
             Alerts.Alert("Falha ao atualizar este item.");
         }
     }
 }
Beispiel #3
0
 private bool ValidarMontarPreenchimento()
 {
     if (string.IsNullOrWhiteSpace(txtCodigo.Text))
     {
         Alerts.Alert("O preenchimento do campo é obrigatório: " + "Código");
         txtCodigo.Focus();
         return(false);
     }
     if (string.IsNullOrWhiteSpace(txtNome.Text))
     {
         Alerts.Alert("O preenchimento do campo é obrigatório: " + "Nome");
         txtNome.Focus();
         return(false);
     }
     if (cmbAtivo.SelectedIndex == 0)
     {
         if (!Alerts.Ask("Tem certeza que deseja definir este item como desativado?\nUm item desativado não aparecerá como disponível no sistema, embora continue existindo para consultas e relatórios antigos."))
         {
             cmbAtivo.Focus();
             return(false);
         }
     }
     //Montar entidade
     entity.id    = Convert.ToInt32(txtCodigo.Text);
     entity.nome  = txtNome.Text;
     entity.ativo = cmbAtivo.SelectedIndex == 0;
     return(true);
 }
Beispiel #4
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrWhiteSpace(txtSenhaAtual.Text))
     {
         Alerts.Alert("Preencha sua senha atual");
         txtSenhaAtual.Focus();
         return;
     }
     if (string.IsNullOrWhiteSpace(txtSenha1.Text))
     {
         Alerts.Alert("Preencha a sua nova senha");
         txtSenha1.Focus();
         return;
     }
     if (txtSenha1.Text != txtSenha2.Text)
     {
         Alerts.Alert("A sua nova senha e a confirmação precisam ser iguais");
         txtSenha2.Focus();
         return;
     }
     Program.login.senha  = txtSenha1.Text;
     Program.login.trocar = 0;
     try
     {
         Program.login.Update();
         Logs.Log("Trocado a senha do usuário " + Program.login.usuario);
         Alerts.Message("Sua senha foi alterada com sucesso!");
         this.Close();
     }catch (Exception x)
     {
         Alerts.Error("Erro ao realizar esta operação\rMensagem de erro do sistema: " + x.Message);
     }
 }
Beispiel #5
0
 private bool ValidarPreenchimento()
 {
     //validar o preenchimento aq
     if (dtsDiaLembrete.Value.Date < (DateTime.Now.Date))
     {
         Alerts.Alert("Um lembrete só pode ser cadastrado para o dia de amanhã em diante.");
         dtsDiaLembrete.Focus();
         return(false);
     }
     if (string.IsNullOrWhiteSpace(txtTitulo.Text))
     {
         Alerts.Alert("Preencha o título do lembrete.");
         txtTitulo.Focus();
         return(false);
     }
     if (string.IsNullOrWhiteSpace(txtMensagem.Text))
     {
         Alerts.Alert("Preencha a mensagem do lembrete.");
         txtMensagem.Focus();
         return(false);
     }
     if (lstDestinatariosSelecionados.Items.Count == 0)
     {
         Alerts.Alert("Adicione os destinatários de seu lembrete.");
         lstDestinatarios.Focus();
         return(false);
     }
     return(true);
 }
Beispiel #6
0
        private void textBox_Leave(object sender, EventArgs e)
        {
            double val;

            if (!double.TryParse(Text, out val))
            {
                Alerts.Alert("Valor inválido");
                return;
            }
            Text = string.Format("{0:C}", val);
        }
Beispiel #7
0
 private void sincronizarLembretesToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         Alerts.Alert(new LembreteControl().Sincronizar());
     }
     catch (Exception x)
     {
         Alerts.Error("Erro ao sincronizar.\r\n" + x.Message);
     }
 }
Beispiel #8
0
 private void textBox_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
     {
         e.Handled = true;
         SystemSounds.Asterisk.Play();
     }
     if (!double.TryParse(this.Text, out double val))
     {
         Alerts.Alert("Valor inválido");
         e.Handled = true;
     }
 }
Beispiel #9
0
        private bool ValidarMontarPreenchimento()
        {
            //identificar os controles e pegar os valores
            foreach (Control control in tableLayoutPanel.Controls)
            {
                if (control.GetType() == typeof(Label)) //pula as labels
                {
                    continue;
                }
                string tipoControle = control.Name.Substring(0, 3);
                string nomeControle = control.Name.Substring(3);
                var    props        = typeof(T).GetProperties();
                foreach (var prop in props)
                {
                    if (prop.Name == nomeControle)
                    {
                        //analisa se é de preenchimento obrigatório
                        foreach (var a in prop.GetCustomAttributes(false))
                        {
                            if (a.GetType() == typeof(RequiredAttribute)) //é obrigatorio
                            {
                                if (string.IsNullOrWhiteSpace(control.Text))
                                {
                                    Alerts.Alert(((RequiredAttribute)a).ErrorMessage);
                                    control.Focus();
                                    return(false);
                                }
                            }
                        }
                        switch (tipoControle)//preenche o valor na entidade
                        {
                        case "txt":
                            prop.SetValue(entity, control.Text);
                            break;

                        case "csn":
                            if (nomeControle.ToLower() == "ativo")
                            {
                                //perguntar se o cara tem certeza que quer desativar, se o falor for 0
                                if (!((ComboBoxSimNao)control).Value)
                                {
                                    if (!Alerts.Ask("Ao este item como não ativo, ele não será mais mostrado no sistema. Você tem certeza disso?"))
                                    {
                                        return(false);
                                    }
                                }
                            }
                            prop.SetValue(entity, ((ComboBoxSimNao)control).Value);
                            break;

                        case "tbn":
                            prop.SetValue(entity, ((TextBoxNumber)control).Value);
                            break;

                        case "tbd":
                            prop.SetValue(entity, ((TextBoxDecimal)control).Value);
                            break;

                        case "dtp":
                            if (((DateTimePicker)control).Value == null)
                            {
                                Alerts.Alert("Por favor selecione uma data válida");
                                control.Focus();
                                return(false);
                            }
                            prop.SetValue(entity, ((DateTimePicker)control).Value);
                            break;

                        default:
                            prop.SetValue(entity, control.Text);
                            break;
                        }
                    }
                }
            }
            return(true);
        }