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;
        }
Пример #4
0
        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;
        }
Пример #5
0
        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);
        }