Пример #1
0
        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);
                    }
                }
            }
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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);
                }
            }
        }
Пример #4
0
        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);
                }
            }
        }