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