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)); }
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 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); } } }