Exemplo n.º 1
0
 public Servico(string descricao, double valor, double unidades, Limpeza limpeza)
 {
     Descricao = descricao ?? throw new ArgumentNullException(nameof(descricao));
     Valor     = valor;
     Unidades  = unidades;
     Limpeza   = limpeza ?? throw new ArgumentNullException(nameof(limpeza));
 }
Exemplo n.º 2
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();
     }
 }
Exemplo n.º 3
0
 private void btnEmitir_Click(object sender, EventArgs e)
 {
     if (this.lbLimpezas.SelectedIndex != -1)
     {
         Limpeza limpeza = (Limpeza)this.lbLimpezas.SelectedItem;
         if (limpeza.Servico.Count != 0)
         {
             saveFileDialog1.FileName = "fatura_" + limpeza.Casa.Proprietario.NIF + "_" + limpeza.Casa.Proprietario.Nome + ".txt";
             if (saveFileDialog1.ShowDialog() != DialogResult.OK)
             {
                 return;
             }
             StreamWriter ficheiro = new StreamWriter(saveFileDialog1.FileName, false);
             String       fatura   = limpeza.getFatura();
             ficheiro.Write(fatura);
             ficheiro.Close();
         }
         else
         {
             //nao existe servicoes, nao vale a pena passar fatura
             MessageBox.Show("Antes de emitir uma fatura, deverá ter adquirido algum serviço.", "ERRO", MessageBoxButtons.OKCancel);
         }
     }
 }