コード例 #1
0
        // FALTA VALIDAR OS CAMPOS OBRIGATORIOS
        // METROS DE FUNDO E FRENTE NÃO SÃO OBRIGATORIOS

        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Imovel              i     = new Imovel();
                ImovelDAO           iDAO  = new ImovelDAO();
                ProprietarioDao     pDAO  = new ProprietarioDao();
                List <Proprietario> lista = new List <Proprietario>();

                // buscando proprietario
                lista = pDAO.Buscar(maskedTextBoxCpf.Text);
                foreach (Proprietario p in lista)
                {
                    i.P = p;
                }

                // criando DTO
                i.Tipo      = comboBoxTipo.Text;
                i.Categoria = comboBoxCategoria.Text;
                i.Metragem  = float.Parse(textBoxMetragem.Text);
                i.Frente    = float.Parse(textBoxFrente.Text);
                // Se estiverem vazios, salva com o valor 0
                i.Frente = 0;
                if (textBoxFrente.Text != "")
                {
                    i.Frente = float.Parse(textBoxFrente.Text);
                }
                i.Fundo = 0;
                if (textBoxFundo.Text != "")
                {
                    i.Fundo = float.Parse(textBoxFundo.Text);
                }
                i.Valor          = float.Parse(textBoxValor.Text);
                i.Bairro         = textBoxBairro.Text;
                i.Cidade         = textBoxCidade.Text;
                i.Rua            = textBoxRua.Text;
                i.Numero         = int.Parse(textBoxNumero.Text);
                i.Vendido        = 0;
                i.Alugado        = 0;
                i.IdProprietario = i.P.Id;

                // Salvando
                iDAO.Salvar(i);
            }
            catch
            {
                MessageBox.Show("Erro ao cadastrar imóvel.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                LimpaCampos();
            }
        }