示例#1
0
        public void Search()
        {
            string id            = mtbId.Text.Trim();
            string nome          = mtbNome.Text.Trim();
            string aluguelFormat = mtbAluguel.Text.Replace(",", ".").Trim();
            string calcaoFormat  = mtbCalcao.Text.Replace(",", ".").Trim();
            string casa          = mtbCasa.Text.Trim();
            string diaPagamento  = mtbDtPagamento.Text.Trim();
            string quarto        = mtbQuarto.Text.Trim();
            string cbCalcao      = cbStatusCalcao.SelectedItem.ToString().Trim();
            string cboSexo       = cbSexo.SelectedItem.ToString().Trim();
            string cboPagamento  = cbPagamento.SelectedItem.ToString().Trim();

            if (cboPagamento.Equals("Todos"))
            {
                cboPagamento = string.Empty;
            }

            if (cbCalcao.Equals("Todos"))
            {
                cbCalcao = string.Empty;
            }

            if (cboSexo.Equals("Todos"))
            {
                cboSexo = string.Empty;
            }

            if (CanQuery(aluguelFormat, calcaoFormat, nome))
            {
                try
                {
                    List <Locatario> locatarios = new List <Locatario>();
                    locatarios = LocatarioBusiness.QueryAll(id, nome, aluguelFormat, calcaoFormat, cbCalcao, diaPagamento, casa, quarto, cboSexo, cboPagamento);
                    dgvLocatario.DataSource = locatarios;
                    EnforceDateTimeFormatChange(dgvLocatario);
                    lblCount.Text = locatarios.Count.ToString();
                }
                catch (Exception e)
                {
                    MessageBox.Show("Ocorreu um erro pesquisar. Erro: " + e.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void UpdateLocatario()
        {
            string aluguelFormat   = mtbAluguel.Text.Replace(",", ".").Trim();
            string calcaoFormat    = mtbCalcao.Text.Replace(",", ".").Trim();
            string creditoFormat   = mtbCredito.Text.Replace(",", ".").Trim();
            string debitoFormat    = mtbDebito.Text.Replace(",", ".").Trim();
            string nome            = mtbNome.Text.Trim();
            string diaPagamento    = mtbDiaPagamento.Text.Trim().Replace(" ", "");
            string email           = mtbEmail.Text.Replace(" ", "");
            string celular         = mtbCelular.Text.Replace(" ", "");;
            string casa            = mtbCasa.Text.Trim();
            string quarto          = mtbQuarto.Text.Trim();
            string dtNascimento    = mtbDtNascimento.Text.Trim().Replace(" ", "");
            string observacao      = mtbObservacao.Text.Trim();
            string statusPagamento = cbPagamento.SelectedItem.ToString().Trim();
            string statusCalcao    = cbStatusCalcao.SelectedItem.ToString().Trim();
            string sexo            = cbSexo.SelectedItem.ToString().Trim();
            string cpf             = mtbCpf.Text.Trim();
            string rg  = mtbRg.Text.Replace(" ", "");
            string mae = mtbMae.Text.Trim();
            string pai = mtbPai.Text.Trim();

            try
            {
                if (CanUpdate(nome, aluguelFormat, calcaoFormat, diaPagamento, email, celular, quarto, casa, debitoFormat, creditoFormat, dtNascimento, sexo, observacao, statusPagamento, statusCalcao, cpf, rg, pai, mae))
                {
                    LocatarioBusiness.Update(Locatario.IdLocatario.ToString(), nome, aluguelFormat, calcaoFormat, statusCalcao, diaPagamento,
                                             email, celular, casa, quarto, debitoFormat, creditoFormat, dtNascimento, sexo, statusPagamento,
                                             observacao, cpf, rg, mae, pai);

                    MessageBox.Show($"Atualização realizada com sucesso.", "Parabéns", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LocatarioBusiness.QueryAll(string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty);
                    this.ParentForm.Close();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Ocorreu um erro atualizar. Erro: " + e.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#3
0
        public void VeriryBirthday()
        {
            KeyValuePair <string, string> credentials = Configuracao.ReturnDeveloperCredentials();

            if (Racf.Equals(credentials.Key))
            {
                return;
            }

            if (Monitoramento.EmailAniversarioEnviadoDataAtual())
            {
                return;
            }

            var listBirthday   = new List <Locatario>();
            var listLocatarios = LocatarioBusiness.QueryAll(null, null, null, null, null, null, null, null, null, null);

            var dataCorrente = DateTime.Now;

            foreach (var loc in listLocatarios)
            {
                var diaNascimento = Convert.ToDateTime(loc.DtNascimento).Day;
                var mesNascimento = Convert.ToDateTime(loc.DtNascimento).Month;

                if (diaNascimento == dataCorrente.Day && mesNascimento == dataCorrente.Month)
                {
                    if (string.IsNullOrEmpty(loc.Email))
                    {
                        continue;
                    }

                    listBirthday.Add(loc);
                }
            }

            if (listBirthday.Equals(null) || listBirthday.Count.Equals(0))
            {
                return;
            }
            else
            {
                DialogResult result = MessageBox.Show($"Há um ou mais inquilinos realizando aniversário no dia de hoje. Gostaria de enviar e-mails de parabenização?", "Aniversário", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

                if (result.Equals(DialogResult.Yes))
                {
                    foreach (var loc in listBirthday)
                    {
                        Usuario user = UsuarioBusiness.UserData(Racf);

                        try
                        {
                            EmailBusiness.EmailBirthday(user.Nome, loc.Nome, loc.Email, user.Email, user.SenhaEmail);
                        }
                        catch (Exception e)
                        {
                            MessageBox.Show("Falha no envio do e-mail: " + e.Message);
                            return;
                        }
                    }

                    MessageBox.Show($"E-mail enviado com sucesso.", "Parabéns", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    Monitoramento.InserirEnvioEmailAniversario();
                }
            }
        }