private async Task SetContentTableAsync(DataGridView table) { table.Rows.Clear(); var adicionais = new ItemAdicional().FindAll().WhereFalse("excluir"); if (!string.IsNullOrEmpty(search.Text)) { adicionais.Where("title", "like", $"%{search.Text}%"); } var data = adicionais.Get <ItemAdicional>(); if (data.Any()) { foreach (var item in data) { table.Rows.Add( false, item.Id, item.Title, Validation.FormatPrice(Validation.ConvertToDouble(item.Valor), true) ); } } table.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; }
private void LoadData() { _mItemAdicional = _mItemAdicional.FindAll().WhereFalse("excluir").Where("id", Id).FirstOrDefault <ItemAdicional>(); if (_mItemAdicional == null) { return; } title.Text = _mItemAdicional.Title ?? ""; valor.Text = Validation.Price(_mItemAdicional.Valor); }
/// <summary> /// Alimenta a grid dos adicionais /// </summary> /// <param name="table"></param> private static void SetContentTableAdicionais(DataGridView table) { table.Rows.Clear(); var data = new ItemAdicional().FindAll().WhereFalse("excluir").Get <ItemAdicional>(); if (data.Any()) { foreach (var item in data) { table.Rows.Add( false, item.Id, item.Title, Validation.FormatPrice(item.Valor, true) ); } } table.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; }
/// <summary> /// Inclusão de Pedido recebido em JSON pelo ATM /// </summary> /// <param name="comanda"></param> /// <returns></returns> public Comanda InserePedido(Comanda comanda, string canaldeEntrada) { //Grava a Comanda Comanda gravaComanda = new Comanda(); try { gravaComanda.numeroComanda = comanda.numeroComanda; gravaComanda.dataHoraInclusao = DateTime.Now; db.Comanda.Add(gravaComanda); db.SaveChanges(); } catch (DbUpdateConcurrencyException) { comanda.success = false; } //Gravando Pedido vinculado ao Item Pedido gravaPedido = new Pedido(); try { gravaPedido.idComanda = gravaComanda.idComanda; gravaPedido.canalAtendimento = canaldeEntrada; gravaPedido.codigoPedido = 4; gravaPedido.statusAtualPedido = "PREPARAR"; gravaPedido.codigoStatusAtualPedido = (int)CodStatusPedido.Preparar; gravaPedido.dataHoraInclusao = DateTime.Now; db.Pedido.Add(gravaPedido); db.SaveChanges(); } catch (DbUpdateConcurrencyException) { comanda.success = false; } //Gravando Item do Pedido vinculado ao Pedido foreach (var item in comanda.pedidos.FirstOrDefault().itensDoPedido) { Item gravaItem = new Item(); try { gravaItem.idPedido = gravaPedido.idPedido; gravaItem.objectId = item.objectId; gravaItem.codigoStatusAtualItem = (int)CodStatusPedido.Preparar; gravaItem.statusAtualItem = "PREPARAR"; gravaItem.descricao = item.descricao; gravaItem.observacao = item.observacao; gravaItem.tempoMedioPreparacaoEmMinutos = item.tempoMedioPreparacaoEmMinutos; gravaItem.dataHoraInclusao = DateTime.Now; db.Item.Add(gravaItem); db.SaveChanges(); } catch (DbUpdateConcurrencyException) { comanda.success = false; } //Gravando Item Adicional vinculado ao Item foreach (var itemIa in item.adicionaisItem) { ItemAdicional gravaItemAdicional = new ItemAdicional(); try { gravaItemAdicional.idItem = gravaItem.idItem; gravaItemAdicional.descricao = itemIa.descricao; db.ItemAdicional.Add(gravaItemAdicional); db.SaveChanges(); } catch (DbUpdateConcurrencyException) { comanda.success = false; } } //Gravando Item Insumo vinculado ao Item foreach (var itemI in item.insumoItem) { ItemInsumo gravaItemInsumo = new ItemInsumo(); try { gravaItemInsumo.idItem = gravaItem.idItem; gravaItemInsumo.objectId = itemI.objectId; gravaItemInsumo.descricao = itemI.descricao; gravaItemInsumo.remover = itemI.remover; gravaItemInsumo.quantidade = itemI.quantidade; db.ItemInsumo.Add(gravaItemInsumo); db.SaveChanges(); } catch (DbUpdateConcurrencyException) { comanda.success = false; } } } db.Dispose(); comanda.success = true; return(comanda); }