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); } }
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); } } }
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); } } }