示例#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();
                }
            }
        }
        public void Insert()
        {
            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.Trim();
            string celular         = mtbCelular.Text.Trim();
            string casa            = mtbCasa.Text.Trim();
            string quarto          = mtbQuarto.Text.Trim();
            string dtNascimento    = mtbDtNascimento.Text.Trim().Replace(" ", "");
            string observacao      = mtbObservacao.Text.Trim();
            string mes             = cbMes.SelectedItem.ToString().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();

            if (rg.EndsWith("0"))
            {
                rg = rg.Remove(rg.Length - 1);
            }


            if (CanInsert(nome, casa, quarto, aluguelFormat, debitoFormat, creditoFormat, email, calcaoFormat, observacao, diaPagamento, mes, dtNascimento, celular, cpf, rg, pai, mae))
            {
                try
                {
                    LocatarioBusiness.Insert(nome, aluguelFormat, calcaoFormat, statusCalcao, diaPagamento, email, celular, casa,
                                             quarto, debitoFormat, creditoFormat, dtNascimento, sexo, observacao, statusPagamento,
                                             cpf, rg, mae, pai);

                    if (!string.IsNullOrEmpty(email))
                    {
                        DialogResult logResult = MessageBox.Show("Locatário adicionado com sucesso. Deseja lhe enviar um e-mail de boas vindas com o contrato de locação em anexo?",
                                                                 "Parabéns", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        if (logResult.Equals(DialogResult.Yes))
                        {
                            try
                            {
                                frmContrato frm = new frmContrato(Racf, email, nome, cpf);
                                frm.ShowDialog();
                            }
                            catch (Exception e)
                            {
                                MessageBox.Show("Ocorreu um erro ao enviar o e-mail, esta operação precisará ser executada manualmente. Erro: " + e.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Locatário adicionado com sucesso.", "Parabéns", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }

                    this.ParentForm.Close();
                }
                catch (Exception e)
                {
                    MessageBox.Show("Ocorreu um erro inserir. Erro: " + e.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#5
0
        private void dgvLocatario_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == columnEditar.Index && e.RowIndex > -1)
            {
                var loc = (Locatario)dgvLocatario.Rows[e.RowIndex].DataBoundItem;

                frmUpdateLocatario frm = new frmUpdateLocatario(loc);
                frm.ShowDialog();
                Search();
            }
            else if (e.ColumnIndex == columnRemover.Index && e.RowIndex > -1)
            {
                var loc = (Locatario)dgvLocatario.Rows[e.RowIndex].DataBoundItem;

                DialogResult result = MessageBox.Show("Tem certeza de que deseja remover este item?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);

                if (result.Equals(DialogResult.Yes))
                {
                    try
                    {
                        LocatarioBusiness.Delete(loc.IdLocatario);
                        Search();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Ocorreu um erro ao remover. Erro: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else if (e.ColumnIndex == columnCobranca.Index && e.RowIndex > -1)
            {
                mtbId.Focus();

                KeyValuePair <string, string> credentials = Configuracao.ReturnDeveloperCredentials();
                var loc = (Locatario)dgvLocatario.Rows[e.RowIndex].DataBoundItem;

                if (Racf.Equals(credentials.Key))
                {
                    MessageBox.Show("O desenvolvedor não está habilitado a enviar e-mails.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                if (loc.StatusPagamento.Equals("Pago") || loc.StatusPagamento.Equals("Receber"))
                {
                    MessageBox.Show("O status de pagamento deste locatário está sinalizado como Pago ou Receber. Para enviar um e-mail de cobrança, atualize para Devendo.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                if (LocatarioCobrado.Contains(loc.IdLocatario))
                {
                    DialogResult result = MessageBox.Show($"Um e-mail de cobrança já foi enviado a este locatário. Tem certeza que deseja prosseguir?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);

                    if (result.Equals(DialogResult.No))
                    {
                        return;
                    }
                }
                else
                {
                    DialogResult result = MessageBox.Show($"Tem certeza que deseja disparar um e-mail de cobrança para este inquilino?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);

                    if (result.Equals(DialogResult.No))
                    {
                        return;
                    }
                }

                Usuario user = UsuarioBusiness.UserData(Racf);

                try
                {
                    EmailBusiness.EmailCharge(user.Nome, loc.Nome, loc.Email, user.Email, user.SenhaEmail);
                    LocatarioCobrado.Add(loc.IdLocatario);

                    MessageBox.Show($"E-mail enviado com sucesso.", "Parabéns", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show($"Falha no envio do e-mail: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }