예제 #1
0
        //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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        //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);
            }
        }