示例#1
0
        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;
                }
            }
        }
示例#2
0
 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;
 }
示例#3
0
        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;
            }
        }
示例#4
0
 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;
 }
示例#5
0
        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 + ")";
            }
        }
示例#6
0
 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();
     }
 }
示例#7
0
        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();
            }
        }
示例#8
0
 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;
     }
 }
示例#9
0
        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();
            }
        }
示例#10
0
 public FormDetalhesCasa(CasaVendavel casaVendavel, FormClientes formClientes)
 {
     InitializeComponent();
     this.formClientes = formClientes;
     initComponents(casaVendavel);
 }
示例#11
0
 public Limpeza(DateTime data, CasaVendavel casa)
 {
     Data         = data;
     Casa         = casa ?? throw new ArgumentNullException(nameof(casa));
     this.Servico = new HashSet <Servico>();
 }
示例#12
0
 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));
 }
示例#13
0
        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;
                    }
                }
            }
        }