internal void Carregar(EsquemaProdução esquema) { List<ListViewItem> itens = CriarItens(esquema); lista.Items.Clear(); lista.Items.AddRange(itens.ToArray()); }
private List<ListViewItem> CriarItens(EsquemaProdução esquema) { List<ListViewItem> itens = new List<ListViewItem>(); var ingredientes = Ingrediente.Obter(esquema.Referência); foreach (Ingrediente i in ingredientes) itens.Add(CriarItem(i)); return itens; }
private ListViewItem CriarItem(EsquemaProdução esquema) { var item = new ListViewItem(new string[lista.Columns.Count]); item.SubItems[colReferência.Index].Text = esquema.Referência; item.SubItems[colDescrição.Index].Text = esquema.Descrição; item.SubItems[colQuantidade.Index].Text = esquema.Quantidade.ToString(); item.SubItems[colTipoUnidadeFiscal.Index].Text = esquema.TipoUnidadeFiscal.Nome; item.Tag = esquema; return item; }
internal void Carregar(EsquemaProdução esquema) { this.esquema = esquema; listaIngredientes.Carregar(esquema); txtCFOPProduzido.Text = esquema.CFOP.ToString(); if (esquema.Referência != null) txtReferênciaProduzida.Referência = Entidades.Mercadoria.Mercadoria.MascararReferência(esquema.Referência, true); else txtReferênciaProduzida.Referência = ""; txtQuantidadeProduzida.Text = esquema.Quantidade.ToString(); txtDescriçãoProduzida.Text = esquema.Descrição; cmbTipoUnidadeProduzido.Seleção = esquema.TipoUnidadeFiscal; }
private void AdicionarProdução(System.Data.IDbConnection conexão, System.Data.IDbTransaction transação, ItemProduçãoFiscal novoItem, EsquemaProdução esquema) { if (novoItem.Quantidade == 0) return; var ingredientes = Ingrediente.Obter(esquema.Referência); decimal qtdReceitas = novoItem.Quantidade / esquema.Quantidade; AdicionarSaída(conexão, transação, novoItem, qtdReceitas); foreach (var ingrediente in ingredientes) AdicionarEntrada(conexão, transação, qtdReceitas, ingrediente); }