private void dgvCasa_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == columnEditar.Index && e.RowIndex > -1) { var casa = (Casa)dgvCasa.Rows[e.RowIndex].DataBoundItem; frmUpdateCasa frm = new frmUpdateCasa(casa); frm.ShowDialog(); Search(); } if (e.ColumnIndex == columnRemover.Index && e.RowIndex > -1) { var casa = (Casa)dgvCasa.Rows[e.RowIndex].DataBoundItem; DialogResult result = MessageBox.Show("Ao remover este item, todos os quartos e locatários associados a ele serão removidos. Tem certeza de que deseja remover?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2); if (result.Equals(DialogResult.Yes)) { string table = "Casa"; try { CommonBusiness.DeleteAllForeignKeyReferences(table, casa.IdCasa); CasaBusiness.Delete(casa.IdCasa); Search(); } catch (Exception ex) { MessageBox.Show("Ocorreu um erro deletar. Erro: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
public void Insert() { string cepFormat = mtbCEP.Text.Replace("-", "").Replace(" ", "").Trim(); string rua = mtbRua.Text.Trim(); string bairro = mtbBairro.Text.Trim(); int numero = string.IsNullOrEmpty(mtbNumero.Text) ? 0 : Convert.ToInt32(mtbNumero.Text); long cep = string.IsNullOrEmpty(cepFormat) ? 0 : Convert.ToInt64(cepFormat); string observacao = mtbObservacao.Text.Trim(); string cidade = mtbCidade.Text.Trim(); if (CanInsert(rua, bairro, numero, cep, observacao, cidade)) { try { CasaBusiness.Insert(rua, bairro, numero, cep, observacao, cidade); MessageBox.Show("Casa adicionada 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); } } }
public void UpdateCasa() { string cepFormat = mtbCEP.Text.Replace("-", "").Replace(" ", ""); int idReferencia = Casa.IdCasa; string novoRua = mtbRua.Text.Trim(); string novoBairro = mtbBairro.Text.Trim(); string novoNumero = mtbNumero.Text.Trim(); string observacao = mtbObservacao.Text.Trim(); string cidade = mtbCidade.Text.Trim(); if (CanUpdate(novoRua, novoBairro, novoNumero, cepFormat, observacao, cidade)) { try { CasaBusiness.Update(idReferencia, novoRua, novoBairro, novoNumero, cepFormat, observacao, cidade); MessageBox.Show($"Atualização realizada com sucesso.", "Parabéns", MessageBoxButtons.OK, MessageBoxIcon.Information); CasaBusiness.QueryAll(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); } } }
private void Search() { List <Casa> casas = new List <Casa>(); string cepFormat = mtbCEP.Text.Replace("-", "").Replace(" ", "").Trim(); string id = mtbId.Text.Trim(); if (CanQuery(mtbBairro.Text, mtbCidade.Text)) { try { casas = CasaBusiness.QueryAll(id, mtbCidade.Text.Trim(), mtbBairro.Text.Trim(), cepFormat); lblCount.Text = casas.Count().ToString(); dgvCasa.DataSource = casas; mtbId.Focus(); } catch (Exception e) { MessageBox.Show("Ocorreu um erro pesquisar. Erro: " + e.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }