public FormLimpezas(CasaArrendavel casa, FormCasa fc, Model1Container mc) { InitializeComponent(); this.casaArrendavel = casa; this.formcasa = fc; this.lbLimpezas.DataSource = casa.Limpeza.ToList(); this.mc = mc; this.cbServico.SelectedIndex = 0; this.lbIdLocalidadeRua.Text = "Id: " + casa.IdCasa + " - " + casa.Localidade + ", " + casa.Rua; }
private void dataGVCasas_Click(object sender, EventArgs e) { if (dataGVCasas.SelectedRows.Count > 0) { cleanTB(); Object obj = dataGVCasas.CurrentRow.DataBoundItem; Type tipo = obj.GetType(); if (tipo.BaseType.Equals(typeof(CasaVendavel))) { CasaVendavel c = (CasaVendavel)dataGVCasas.CurrentRow.DataBoundItem; this.rbVendavel.Checked = true; this.tbValorBaseNegocial.Text = c.ValorBaseVenda + ""; this.tbComissaoBase.Text = c.ValorComissao + ""; this.btGuardar.Text = "Editar"; this.tbId.Text = c.IdCasa + ""; this.tbLocalidade.Text = c.Localidade; this.tbRua.Text = c.Rua; this.tbNumero.Text = c.Numero; this.tbAndar.Text = c.Andar; this.tbArea.Value = Convert.ToInt32(c.Area); this.tbAssoalhadas.Value = c.NumeroAssoalhada; this.tbWc.Value = c.NumeroWC; this.tbPisos.Value = c.NumeroPisos; this.cbTipo.SelectedItem = c.Tipo; this.cbProprietario.SelectedItem = c.Proprietario; } else { CasaArrendavel c = (CasaArrendavel)dataGVCasas.CurrentRow.DataBoundItem; this.rbArrendavel.Checked = true; this.tbValorBase.Text = c.ValorBaseMes + ""; this.tbComissao.Text = c.Comissao + ""; this.btGuardar.Text = "Editar"; this.tbId.Text = c.IdCasa + ""; this.tbLocalidade.Text = c.Localidade; this.tbRua.Text = c.Rua; this.tbNumero.Text = c.Numero; this.tbAndar.Text = c.Andar; this.tbArea.Value = Convert.ToInt32(c.Area); this.tbAssoalhadas.Value = c.NumeroAssoalhada; this.tbWc.Value = c.NumeroWC; this.tbPisos.Value = c.NumeroPisos; this.cbTipo.SelectedItem = c.Tipo; this.cbProprietario.SelectedItem = c.Proprietario; } this.gbVendaArrenda.Enabled = false; this.cbProprietario.Enabled = false; } }
private void btnRemover_Click(object sender, EventArgs e) { if (this.lbArrendamentos.SelectedIndex != -1) { Arrendamento a = ((Arrendamento)this.lbArrendamentos.SelectedItem); this.mc.Arrendamentos.Remove(a); this.mc.SaveChanges(); this.lbArrendamentos.DataSource = casa.Arrendamento.ToList(); this.casa = (CasaArrendavel)mc.Casas.Find(this.casa.IdCasa); this.lbArrendamentos.SelectedIndex = -1; } }
private void btnInserir_Click(object sender, EventArgs e) { if (checkFields()) { Arrendamento a = new Arrendamento(this.dtpContrato.Value.Date, Convert.ToInt32(this.nupDuração.Value), this.cbRenovavel.Checked, casa, (Cliente)this.cbArrendatário.SelectedItem); this.mc.Arrendamentos.Add(a); this.mc.SaveChanges(); this.lbArrendamentos.DataSource = casa.Arrendamento.ToList(); this.casa = (CasaArrendavel)mc.Casas.Find(this.casa.IdCasa); this.lbArrendamentos.SelectedIndex = -1; } }
public void initComponents(CasaArrendavel c) { this.tbId.Text = c.IdCasa + ""; this.tbLocalidade.Text = c.Localidade; this.tbRua.Text = c.Rua; this.tbNumero.Text = c.Numero; this.tbAndar.Text = c.Andar; this.tbArea.Value = Convert.ToInt32(c.Area); this.tbAssoalhadas.Value = c.NumeroAssoalhada; this.tbWc.Value = c.NumeroWC; this.tbPisos.Value = c.NumeroPisos; this.cbTipo.SelectedItem = c.Tipo; }
public void loadGerirLimpezasButton() { Object obj = dataGVCasas.CurrentRow.DataBoundItem; Type tipo = obj.GetType(); if (tipo.BaseType == typeof(CasaVendavel) || tipo == typeof(CasaVendavel)) //if (tipo.BaseType.Equals(typeof(CasaVendavel))) { CasaVendavel c = (CasaVendavel)dataGVCasas.CurrentRow.DataBoundItem; this.btGerarLimpezas.Text = "Gerir Limpezas (Total:" + c.Limpeza.ToList().Count + ")"; } else { CasaArrendavel c = (CasaArrendavel)dataGVCasas.CurrentRow.DataBoundItem; this.btGerarLimpezas.Text = "Gerir Limpezas (Total:" + c.Limpeza.ToList().Count + ")"; } }
private void btnCriar_Click(object sender, EventArgs e) { if (this.casaVendavel != null) { Limpeza l = new Limpeza(this.dtpFatura.Value, this.casaVendavel); this.mc.Limpezas.Add(l); mc.SaveChanges(); this.casaVendavel = (CasaVendavel)this.mc.Casas.Find(this.casaVendavel.IdCasa); this.lbLimpezas.DataSource = this.casaVendavel.Limpeza.ToList(); } else { Limpeza l = new Limpeza(this.dtpFatura.Value, this.casaArrendavel); this.mc.Limpezas.Add(l); mc.SaveChanges(); this.casaArrendavel = (CasaArrendavel)this.mc.Casas.Find(this.casaArrendavel.IdCasa); this.lbLimpezas.DataSource = this.casaArrendavel.Limpeza.ToList(); } }
private void btnApagar_Click(object sender, EventArgs e) { if (dataGVCasas.SelectedRows.Count > 0) { Object obj = dataGVCasas.CurrentRow.DataBoundItem; Type tipo = obj.GetType(); if (tipo.BaseType.Equals(typeof(CasaVendavel))) { CasaVendavel c = (CasaVendavel)dataGVCasas.CurrentRow.DataBoundItem; mc.Casas.Remove(c); } else { CasaArrendavel c = (CasaArrendavel)dataGVCasas.CurrentRow.DataBoundItem; mc.Casas.Remove(c); } mc.SaveChanges(); dataGVCasas.DataSource = mc.Casas.ToList(); cleanTB(); } }
private void btnInserir_Click(object sender, EventArgs e) { if (this.lbLimpezas.SelectedIndex != -1) { Servico s = new Servico((String)this.cbServico.SelectedItem, Convert.ToDouble(this.lbValorUnitario.Text), Convert.ToDouble(this.nupQuantidade.Value), ((Limpeza)this.lbLimpezas.SelectedItem)); this.mc.Servicos.Add(s); this.mc.SaveChanges(); this.lbServicos.DataSource = ((Limpeza)this.lbLimpezas.SelectedItem).Servico.ToList(); this.nupQuantidade.Value = 1; int index = this.lbLimpezas.SelectedIndex; if (this.casaVendavel != null) { this.casaVendavel = (CasaVendavel)this.mc.Casas.Find(this.casaVendavel.IdCasa); this.lbLimpezas.DataSource = this.casaVendavel.Limpeza.ToList(); } else { this.casaArrendavel = (CasaArrendavel)this.mc.Casas.Find(this.casaArrendavel.IdCasa); this.lbLimpezas.DataSource = this.casaArrendavel.Limpeza.ToList(); } this.lbLimpezas.SelectedIndex = index; } }
private void btnApagar_Click(object sender, EventArgs e) { if (dataGVCasas.SelectedRows.Count > 0) { Object obj = dataGVCasas.CurrentRow.DataBoundItem; Type tipo = obj.GetType(); if (tipo.BaseType.Equals(typeof(CasaVendavel)) || tipo == typeof(CasaVendavel)) { CasaVendavel c = (CasaVendavel)dataGVCasas.CurrentRow.DataBoundItem; var db = mc.Vendas.Where(v => v.CasaVendavel.IdCasa == c.IdCasa).FirstOrDefault(); if (db != null) { mc.Vendas.Remove(db); mc.SaveChanges(); } mc.Casas.Remove(c); } else { CasaArrendavel c = (CasaArrendavel)dataGVCasas.CurrentRow.DataBoundItem; var db = mc.Arrendamentos.Where(a => a.CasaArrendavel.IdCasa == c.IdCasa).FirstOrDefault(); while (db != null) { mc.Arrendamentos.Remove(db); mc.SaveChanges(); db = mc.Arrendamentos.Where(a => a.CasaArrendavel.IdCasa == c.IdCasa).FirstOrDefault(); } mc.SaveChanges(); mc.Casas.Remove(c); } mc.SaveChanges(); dataGVCasas.DataSource = mc.Casas.ToList(); cleanTB(); } }
public FormArrendamentos(CasaArrendavel casa, FormCasa formcasa, Model1Container mc) { InitializeComponent(); this.formcasa = formcasa; this.casa = casa; this.labelID.Text = casa.IdCasa + ""; this.labelLocalidade.Text = casa.Localidade; this.labelCliente.Text = casa.Proprietario.ToString(); this.mc = mc; List <Cliente> l = mc.Clientes.ToList(); l.Remove(casa.Proprietario); this.cbArrendatário.DataSource = l; if (this.cbArrendatário.Items.Count == 0) { this.btnInserir.Enabled = false; } this.lbArrendamentos.DataSource = casa.Arrendamento.ToList(); this.lbArrendamentos.SelectedIndex = -1; }
public FormDetalhesCasa(CasaArrendavel casaArrendavel, FormClientes formClientes) { InitializeComponent(); this.formClientes = formClientes; initComponents(casaArrendavel); }
public Limpeza(DateTime data, CasaArrendavel casa) { Data = data; Casa = casa ?? throw new ArgumentNullException(nameof(casa)); this.Servico = new HashSet <Servico>(); }
public Arrendamento(DateTime inicioContrato, int duracaoMeses, bool renovavel, CasaArrendavel casaArrendavel, Cliente cliente) { InicioContrato = inicioContrato; DuracaoMeses = duracaoMeses; Renovavel = renovavel; CasaArrendavel = casaArrendavel ?? throw new ArgumentNullException(nameof(casaArrendavel)); Cliente = cliente ?? throw new ArgumentNullException(nameof(cliente)); }
private void btGuardar_Click(object sender, EventArgs e) { if (this.btGuardar.Text == "Guardar") { //guardar nova casa if (checkCasa()) { if (this.rbVendavel.Checked) { CasaVendavel c = new CasaVendavel(Convert.ToDouble(this.tbValorBaseNegocial.Text), Convert.ToDouble(this.tbComissaoBase.Text), this.tbLocalidade.Text, this.tbRua.Text, this.tbNumero.Text, this.tbAndar.Text, this.tbArea.Text, Convert.ToInt32(this.tbAssoalhadas.Value), Convert.ToInt32(this.tbWc.Value), Convert.ToInt32(this.tbPisos.Value), (String)this.cbTipo.SelectedItem, ((Cliente)this.cbProprietario.SelectedItem)); mc.Casas.Add(c); } else { //if (this.rbArrendavel.Checked) //{ CasaArrendavel c = new CasaArrendavel(Convert.ToDouble(this.tbValorBase.Text), Convert.ToDouble(this.tbComissao.Text), this.tbLocalidade.Text, this.tbRua.Text, this.tbNumero.Text, this.tbAndar.Text, this.tbArea.Text, Convert.ToInt32(this.tbAssoalhadas.Value), Convert.ToInt32(this.tbWc.Value), Convert.ToInt32(this.tbPisos.Value), (String)this.cbTipo.SelectedItem, ((Cliente)this.cbProprietario.SelectedItem)); mc.Casas.Add(c); //} } mc.SaveChanges(); dataGVCasas.DataSource = mc.Casas.ToList(); cleanTB(); if (dataGVCasas.Rows.Count != 0) { dataGVCasas.CurrentCell.Selected = false; } } } else { //editar a casa if (checkCasa()) { //CODIGO PARA if (this.rbVendavel.Checked) { //CasaVendavel c = (CasaVendavel)Convert.ChangeType(dataGVCasas.CurrentRow.DataBoundItem, typeof(CasaVendavel)); CasaVendavel c = (CasaVendavel)dataGVCasas.CurrentRow.DataBoundItem; c.Localidade = this.tbLocalidade.Text; c.Rua = this.tbRua.Text; c.Numero = this.tbNumero.Text; c.Andar = this.tbAndar.Text; c.Area = this.tbArea.Text; c.NumeroAssoalhada = Convert.ToInt32(this.tbAssoalhadas.Value); c.NumeroWC = Convert.ToInt32(this.tbWc.Value); c.NumeroPisos = Convert.ToInt32(this.tbPisos.Value); c.Tipo = (String)this.cbTipo.SelectedItem; c.ValorBaseVenda = Convert.ToDouble(this.tbValorBaseNegocial.Text); c.ValorComissao = Convert.ToDouble(this.tbComissaoBase.Text); } else { CasaArrendavel c = (CasaArrendavel)dataGVCasas.CurrentRow.DataBoundItem; c.Localidade = this.tbLocalidade.Text; c.Rua = this.tbRua.Text; c.Numero = this.tbNumero.Text; c.Andar = this.tbAndar.Text; c.Area = this.tbArea.Text; c.NumeroAssoalhada = Convert.ToInt32(this.tbAssoalhadas.Value); c.NumeroWC = Convert.ToInt32(this.tbWc.Value); c.NumeroPisos = Convert.ToInt32(this.tbPisos.Value); c.Tipo = (String)this.cbTipo.SelectedItem; c.ValorBaseMes = Convert.ToDouble(this.tbValorBase.Text); c.Comissao = Convert.ToDouble(this.tbComissao.Text); } mc.SaveChanges(); dataGVCasas.DataSource = mc.Casas.ToList(); cleanTB(); if (dataGVCasas.Rows.Count != 0) { dataGVCasas.CurrentCell.Selected = false; } } } }