//Para abrir os arrendamentos private void lbArrendamentos_DoubleClick_1(object sender, EventArgs e) { Cliente clienteSelecionado = (Cliente)clienteDataGridView.SelectedRows[0].DataBoundItem; Arrendamento arrendamento = (Arrendamento)lbArrendamentos.SelectedItem; CasaArrendavel casaArrendavel = arrendamento.CasaArrendavel; if (casaArrendavel != null) { FormArrendamentos formArrendamentos = new FormArrendamentos(container, casaArrendavel); formArrendamentos.Show(); } else { MessageBox.Show("Arrendamento Vasio, a definitivamente Apagar", "Aviso"); //arrendamento.Arrendatario = null; arrendamento.CasaArrendavel = null; container.SaveChanges(); //cliente.Arrendamentos.Remove(arrendamento); container.Arrendamentos.Remove(arrendamento); AtualizarArrendamentos(); } }
//dois construtores um a receber casaArrendavel public GestaoLimpezas(ModelProjetoContainer container, CasaArrendavel casaArrendavel) { InitializeComponent(); //recebe o ModelProjetoContainer this.container = container; //recebe a casaArrendavel this.casaArrendavel = casaArrendavel; tipo = 1; label_ValorUnitario.Text = "10"; AtualizarLimpeza(); }
//receber o ModelProjetoContainer e a casaArrendavel public FormArrendamentos(ModelProjetoContainer container, CasaArrendavel casaArrendavel) { InitializeComponent(); this.container = container; this.casaArrendavel = casaArrendavel; //popular a combobox comboBox_Arrendatario.DataSource = container.Clientes.ToList <Cliente>(); //inserir nas labels label_ID.Text = casaArrendavel.IdCasa + ""; label_Cliente_Nif.Text = casaArrendavel.Proprietario + ""; label_Local_Rua_Num_Andar.Text = casaArrendavel.Localidade + " | " + casaArrendavel.Rua + " | " + casaArrendavel.Numero + " | " + casaArrendavel.Andar; LerArrendamentos(); }
//Limpeza private void btn_Gerir_Limpezas_Click(object sender, EventArgs e) { int resultado = 2; resultado = checkTypeCasa(); if (resultado == 1) { CasaArrendavel casaArrendavel = (CasaArrendavel)casaDataGridView.SelectedRows[0].DataBoundItem; GestaoLimpezas gestaoLimpezas = new GestaoLimpezas(container, casaArrendavel); gestaoLimpezas.Show(); } if (resultado == 0) { CasaVendavel casaVendavel = (CasaVendavel)casaDataGridView.SelectedRows[0].DataBoundItem; GestaoLimpezas gestaoLimpezas = new GestaoLimpezas(container, casaVendavel); gestaoLimpezas.Show(); } }
//Criar Casa Arrendavel private void btn_VerCriar_Arrendamento_Click(object sender, EventArgs e) { //ir buscar a informação e guardar em variaveis decimal valorBaseMes, comissao; string localidade = tb_Localidade.Text; string rua = tb_Rua.Text; string numero = tb_Numero.Text; string andar = tb_Andar.Text; int area = Convert.ToInt32(Math.Round(numUp_Area.Value, 0)); int assoalhadas = Convert.ToInt32(Math.Round(numUp_Assoalhadas.Value, 0)); int wc = Convert.ToInt32(Math.Round(numUp_WC.Value, 0)); int pisos = Convert.ToInt32(Math.Round(numUp_Pisos.Value, 0)); string tipo = cb_Tipo.Text; int resultado = 2; //convercoes decimal.TryParse(tb_ValorBase.Text, out valorBaseMes); decimal.TryParse(tb_Comissao.Text, out comissao); //verificaçoes if (localidade.Length == 0) { MessageBox.Show("Preencha a Localidade", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (rua.Length == 0) { MessageBox.Show("Preencha a Rua", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (numero.Length == 0) { MessageBox.Show("Preencha o Numero", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (andar.Length == 0) { MessageBox.Show("Preencha o Andar", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (area == 0) { MessageBox.Show("Preencha a Area", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (assoalhadas == 0) { MessageBox.Show("Preencha a Assoalhada", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (wc == 0) { MessageBox.Show("Preencha a WC", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (pisos == 0) { MessageBox.Show("Preencha os Pisos", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (tipo.Length == 0) { MessageBox.Show("Selecione o Tipo", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (valorBaseMes == 0) { MessageBox.Show("Introduza o Valor por Mês", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (comissao == 0) { MessageBox.Show("Introduza a Comissão", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } resultado = checkTypeCasa(); if (resultado == 1) { CasaArrendavel casaArrendavel = (CasaArrendavel)casaDataGridView.SelectedRows[0].DataBoundItem; FormArrendamentos verArrendamentos = new FormArrendamentos(container, casaArrendavel); verArrendamentos.Show(); } if (resultado == 0) { return; } if (resultado == -1) { CasaArrendavel casaArrendavel = new CasaArrendavel(); casaArrendavel.Localidade = localidade; casaArrendavel.Rua = rua; casaArrendavel.Numero = numero; casaArrendavel.Andar = andar; casaArrendavel.Area = area; casaArrendavel.NumeroAssoalhada = assoalhadas; casaArrendavel.NumeroWC = wc; casaArrendavel.Tipo = tipo; casaArrendavel.NumeroPisos = pisos; casaArrendavel.Proprietario = (Cliente)cb_Proprietario.SelectedItem; casaArrendavel.ValorBaseMes = valorBaseMes; casaArrendavel.Comissao = comissao; container.Casas.Add(casaArrendavel); container.SaveChanges(); LerCasas(); MessageBox.Show("Casa Arrendavel Criada com Sucesso!!!", "Confirmação"); FormArrendamentos formArrendamentos = new FormArrendamentos(container, casaArrendavel); formArrendamentos.Show(); } }