//Cirar nova casa private void nova_Casa() { try { if (chkVendavel.Checked == true) { CasaVendavel casaVendavelTemp = new CasaVendavel(); //Meter os dados da casa para a class para poder assim adicionar casaVendavelTemp.Rua = txtRua.Text; casaVendavelTemp.Localidade = txtLocalidade.Text; casaVendavelTemp.Numero = txtNumero.Text; casaVendavelTemp.Andar = txtAndar.Text; casaVendavelTemp.Area = Convert.ToInt32(nudArea.Value); casaVendavelTemp.NumeroAssoalhada = Convert.ToInt32(nudAssoalhadas.Value); casaVendavelTemp.NumeroWC = Convert.ToInt32(nudWC.Value); casaVendavelTemp.NumerosPisos = Convert.ToInt32(nudPisos.Value); casaVendavelTemp.Tipo = cbTipoDeMoradia.Text; casaVendavelTemp.ValorBaseVenda = Convert.ToDecimal(txtValorBaseNegociavel.Text); casaVendavelTemp.ValorComissao = Convert.ToDecimal(txtComissaoBase.Text); //Guarda a casa no cliente selecionado na combo box clienteSelecionado.Casas.Add(casaVendavelTemp); //Guarda a imformaçao para a text box imobiliaria.SaveChanges(); //Chamar a funcao atualizar a lista atualizarListaCasas(); } else if (chkArrendavel.Checked == true) { CasaArrendavel casaArrendavelTemp = new CasaArrendavel(); //Meter os dados da casa para a class para poder assim adicionar casaArrendavelTemp.Rua = txtRua.Text; casaArrendavelTemp.Localidade = txtLocalidade.Text; casaArrendavelTemp.Numero = txtNumero.Text; casaArrendavelTemp.Andar = txtAndar.Text; casaArrendavelTemp.Area = Convert.ToInt32(nudArea.Value); casaArrendavelTemp.NumeroAssoalhada = Convert.ToInt32(nudAssoalhadas.Value); casaArrendavelTemp.NumeroWC = Convert.ToInt32(nudWC.Value); casaArrendavelTemp.NumerosPisos = Convert.ToInt32(nudPisos.Value); casaArrendavelTemp.Tipo = cbTipoDeMoradia.Text; casaArrendavelTemp.ValorBaseMes = Convert.ToDecimal(txtArrendavelValorBase.Text); casaArrendavelTemp.Comissao = Convert.ToDecimal(txtArrendavelComissao.Text); //Guarda a casa no cliente selecionado na combo box clienteSelecionado.Casas.Add(casaArrendavelTemp); //Guarda a imformaçao para a text box imobiliaria.SaveChanges(); //Chamar a funcao atualizar a lista atualizarListaCasas(); } else { MessageBox.Show("Ocorreu um erro ao adicionar a casa por favor verificar os campos.", "Adicionar Casa", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Ops Samething went wrong!!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void atualizar_casas() { try { if (verificacoes() == true) { if (casaSelecionada is CasaArrendavel) { casaArrendavelSelecionada = (CasaArrendavel)casaDataGridView.CurrentRow.DataBoundItem; //Verificar se existe alguma casa ja selecionada if (casaArrendavelSelecionada != null) { casaArrendavelSelecionada.Rua = txtRua.Text; casaArrendavelSelecionada.Localidade = txtLocalidade.Text; casaArrendavelSelecionada.Numero = txtNumero.Text; casaArrendavelSelecionada.Andar = txtAndar.Text; casaArrendavelSelecionada.Area = Convert.ToInt32(nudArea.Value); casaArrendavelSelecionada.NumeroAssoalhada = Convert.ToInt32(nudAssoalhadas.Value); casaArrendavelSelecionada.NumeroWC = Convert.ToInt32(nudWC.Value); casaArrendavelSelecionada.NumerosPisos = Convert.ToInt32(nudPisos.Value); casaArrendavelSelecionada.Tipo = cbTipoDeMoradia.Text; casaArrendavelSelecionada.ValorBaseMes = Convert.ToDecimal(txtArrendavelValorBase.Text); casaArrendavelSelecionada.Comissao = Convert.ToDecimal(txtArrendavelComissao.Text); //Guarda a imformaçao para a text box imobiliaria.SaveChanges(); } } if (casaSelecionada is CasaVendavel) { casaVendavelSelecionada = (CasaVendavel)casaDataGridView.CurrentRow.DataBoundItem; if (casaVendavelSelecionada != null) { casaVendavelSelecionada.Rua = txtRua.Text; casaVendavelSelecionada.Localidade = txtLocalidade.Text; casaVendavelSelecionada.Numero = txtNumero.Text; casaVendavelSelecionada.Andar = txtAndar.Text; casaVendavelSelecionada.Area = Convert.ToInt32(nudArea.Value); casaVendavelSelecionada.NumeroAssoalhada = Convert.ToInt32(nudAssoalhadas.Value); casaVendavelSelecionada.NumeroWC = Convert.ToInt32(nudWC.Value); casaVendavelSelecionada.NumerosPisos = Convert.ToInt32(nudPisos.Value); casaVendavelSelecionada.Tipo = cbTipoDeMoradia.Text; casaVendavelSelecionada.ValorBaseVenda = Convert.ToDecimal(txtValorBaseNegociavel.Text); casaVendavelSelecionada.ValorComissao = Convert.ToDecimal(txtComissaoBase.Text); //Guarda a imformaçao para a text box imobiliaria.SaveChanges(); } } } } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Ops Samething went wrong!!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
//quando a selecao da data grid view for mudada private void casaDataGridView_SelectionChanged(object sender, EventArgs e) { try { DataGridViewRow current = casaDataGridView.CurrentRow; if (current != null) // Means that you've not clicked the column header { //Para ir buscar a casa que foi selecionada na data grid view casaSelecionada = null; casaSelecionada = (Casa)casaDataGridView.CurrentRow.DataBoundItem; //Verificar se existe alguma casa ja selecionada if (casaSelecionada != null) { if (casaSelecionada is CasaVendavel) { casaVendavelSelecionada = null; casaVendavelSelecionada = (CasaVendavel)casaDataGridView.CurrentRow.DataBoundItem; //Verificar se existe alguma casa ja selecionada if (casaVendavelSelecionada != null) { limpar_Campos(); //Carregar as imformaçoes para os respetivos citios lblIdCasa.Text = "ID: " + casaVendavelSelecionada.IdCasa; txtRua.Text = casaVendavelSelecionada.Rua; txtLocalidade.Text = casaVendavelSelecionada.Localidade; txtNumero.Text = casaVendavelSelecionada.Numero; txtAndar.Text = casaVendavelSelecionada.Andar; nudArea.Value = casaVendavelSelecionada.Area; nudAssoalhadas.Value = casaVendavelSelecionada.NumeroAssoalhada; nudWC.Value = casaVendavelSelecionada.NumeroWC; nudPisos.Value = casaVendavelSelecionada.NumerosPisos; cbTipoDeMoradia.Text = casaVendavelSelecionada.Tipo; cb_Clientes.Text = casaVendavelSelecionada.Proprientario.ToString(); txtValorBaseNegociavel.Text = string.Empty; txtComissaoBase.Text = Convert.ToString(casaVendavelSelecionada.ValorComissao); txtValorBaseNegociavel.Text = Convert.ToString(casaVendavelSelecionada.ValorBaseVenda); btnGerirLimpezas.Text = "Gerir Limpezas (Total: " + casaSelecionada.Limpezas.Count().ToString() + ")"; chkVendavel.Checked = true; //Desativar os butoes e chk boxs chkVendavel.Enabled = false; chkArrendavel.Enabled = false; btnNovo.Enabled = false; btnVerCriarArrendamento.Enabled = false; //Ativar o butao para guardar btnGuardar.Enabled = true; btnVerVenda.Enabled = true; btnRemover.Enabled = true; btnGerirLimpezas.Enabled = true; if (casaVendavelSelecionada.Venda != null) { cb_Clientes.Enabled = false; txtValorBaseNegociavel.Enabled = false; txtComissaoBase.Enabled = false; } novo = false; } } if (casaSelecionada is CasaArrendavel) { casaArrendavelSelecionada = (CasaArrendavel)casaDataGridView.CurrentRow.DataBoundItem; //Verificar se existe alguma casa ja selecionada if (casaArrendavelSelecionada != null) { limpar_Campos(); //Carregar as imformaçoes para os respetivos citios lblIdCasa.Text = "ID: " + casaArrendavelSelecionada.IdCasa; txtRua.Text = casaArrendavelSelecionada.Rua; txtLocalidade.Text = casaArrendavelSelecionada.Localidade; txtNumero.Text = casaArrendavelSelecionada.Numero; txtAndar.Text = casaArrendavelSelecionada.Andar; nudArea.Value = casaArrendavelSelecionada.Area; nudAssoalhadas.Value = casaArrendavelSelecionada.NumeroAssoalhada; nudWC.Value = casaArrendavelSelecionada.NumeroWC; nudPisos.Value = casaArrendavelSelecionada.NumerosPisos; cbTipoDeMoradia.Text = casaArrendavelSelecionada.Tipo; cb_Clientes.Text = casaArrendavelSelecionada.Proprientario.ToString(); txtValorBaseNegociavel.Text = string.Empty; txtArrendavelComissao.Text = Convert.ToString(casaArrendavelSelecionada.Comissao); txtArrendavelValorBase.Text = Convert.ToString(casaArrendavelSelecionada.ValorBaseMes); btnGerirLimpezas.Text = "Gerir Limpezas (Total: " + casaArrendavelSelecionada.Limpezas.Count().ToString() + ")"; chkArrendavel.Checked = true; //Desativar os butoes e chk boxs chkVendavel.Enabled = false; chkArrendavel.Enabled = false; btnNovo.Enabled = false; btnVerVenda.Enabled = false; //Ativar o butao para guardar btnGuardar.Enabled = true; btnGerirLimpezas.Enabled = true; btnRemover.Enabled = true; btnVerCriarArrendamento.Enabled = true; cb_Clientes.Enabled = true; novo = false; } } } } } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Ops Samething went wrong!!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }