public Consumo RecuperarConsumo(string codigoDaComanda) { Consumo consumo; consumo = _consumoRepositorio.RecuperarConsumoAtivoPeloCodigoDaComanda(codigoDaComanda); if (consumo == null) { consumo = new Consumo(codigoDaComanda); _consumoRepositorio.Adicionar(consumo); } return(consumo); }
private void btn_adicionar_consumo_Click(object sender, System.EventArgs e) { if (resultado_produtos_grid.DataSource != null) { try { Consumo consumo; consumo = _consumoRepositorio.RecuperarConsumoAtivoPeloCodigoDaComanda(txt_comanda.Text); var listaLancamentos = (List <ListarProdutoDto>)resultado_produtos_grid.DataSource; if (consumo == null) { consumo = new Consumo(txt_comanda.Text); _consumoRepositorio.Adicionar(consumo); } ; consumo.Lancamentos = listaLancamentos.Select(c => new Dominio.Lancamentos.Lancamento { CodigoDaComanda = txt_comanda.Text, ConsumoId = consumo.Id, ProdutoId = c.Codigo, DataDeLancamento = DateTime.Now }).ToList(); _consumoRepositorio.Salvar(); MessageBox.Show(this, "\n\nConsumo lançado com sucesso.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception) { throw; } } }