/// <summary> /// Função utilizada para separar ids dos combos /// </summary> private void SepareIds() { var dataCombo = _mItemCombo.FindById(Validation.ConvertToInt32(Combos.SelectedValue.ToString())) .FirstOrDefault <ItemCombo>(); if (dataCombo == null) { return; } ValorCombo = dataCombo.ValorVenda; txtComboValor.Text = $@"Valor do Combo: {Validation.FormatPrice(dataCombo.ValorVenda, true)}"; var itens = dataCombo.Produtos.Split('|'); if (!itens.Any()) { return; } listProdutos.Add(new { Tipo = "Produto", Id = $"{IdProduto}" }); foreach (var item in itens) { if (item.Contains("P:")) { listProdutos.Add(new { Tipo = "Produto", Id = $"{item.Replace("P:", "")}" }); } if (item.Contains("C:")) { listProdutos.Add(new { Tipo = "Categoria", Id = $"{item.Replace("C:", "")}" }); } } }
/// <summary> /// Func responsavel por carregar todos os dados do Combo no form /// </summary> private void LoadData() { _mItemCombo = _mItemCombo.FindById(IdCombo).FirstOrDefault <ItemCombo>(); if (_mItemCombo != null) { nome.Text = _mItemCombo?.Nome ?? ""; valorvenda.Text = Validation.Price((double)_mItemCombo?.ValorVenda); if (string.IsNullOrEmpty(_mItemCombo.Produtos)) { return; } var itens = _mItemCombo?.Produtos.Split('|'); foreach (var id in itens) { if (id.Contains("P:")) { var item = new Item().FindById(Validation.ConvertToInt32(id.Replace("P:", ""))).FirstOrDefault <Item>(); dataGridItens.Rows.Add( false, id, item.Nome, Validation.FormatPrice(item.ValorVenda, true) ); } if (id.Contains("C:")) { var categoria = new Categoria().FindById(Validation.ConvertToInt32(id.Replace("C:", ""))).FirstOrDefault <Categoria>(); dataGridItens.Rows.Add( false, id, categoria.Nome, "" ); } } } }