public FormVendaCasa(CasaVendavel casa, FormCasa formcasa, Model1Container mc) { InitializeComponent(); this.casa = casa; this.formcasa = formcasa; this.mc = mc; this.lbProprietario.Text = casa.Proprietario.ToString(); this.lbValor.Text = casa.ValorBaseVenda + "€"; this.lbComissao.Text = casa.ValorComissao + "€"; if (casa.Venda != null) { this.lbEstado.Text = "Vendido"; this.nupValorNegociado.Value = Convert.ToDecimal(casa.Venda.ValorNegociado); this.nupValorComissao.Value = Convert.ToDecimal(casa.Venda.ComissaoNegociada); this.dateTimePicker1.Value = casa.Venda.DataVenda; this.cbComprador.Items.Add(casa.Venda.Comprador); this.cbComprador.SelectedItem = casa.Venda.Comprador; this.gbDadosVenda.Enabled = false; } else { this.lbEstado.Text = "Para venda"; this.nupValorNegociado.Value = Convert.ToDecimal(casa.ValorBaseVenda); this.nupValorComissao.Value = Convert.ToDecimal(casa.ValorComissao); List <Cliente> l = mc.Clientes.ToList(); l.Remove(casa.Proprietario); this.cbComprador.DataSource = l; if (this.cbComprador.Items.Count == 0) { this.btEfetivarVenda.Enabled = false; } } }
public FormLimpezas(CasaVendavel casa, FormCasa fc, Model1Container mc) { InitializeComponent(); this.casaVendavel = 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; } }
public void initComponents(CasaVendavel 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 FormDetalhesCasa(CasaVendavel casaVendavel, FormClientes formClientes) { InitializeComponent(); this.formClientes = formClientes; initComponents(casaVendavel); }
public Limpeza(DateTime data, CasaVendavel casa) { Data = data; Casa = casa ?? throw new ArgumentNullException(nameof(casa)); this.Servico = new HashSet <Servico>(); }
public Venda(DateTime dataVenda, double valorNegociado, double comissaoNegociada, Cliente comprador, CasaVendavel casaVendavel) { DataVenda = dataVenda; ValorNegociado = valorNegociado; ComissaoNegociada = comissaoNegociada; Comprador = comprador ?? throw new ArgumentNullException(nameof(comprador)); CasaVendavel = casaVendavel ?? throw new ArgumentNullException(nameof(casaVendavel)); }
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; } } } }