//Finaliza a adição do atendimento na List IncluirItens e atualiza a treeList private void FinalizaAdicao(VProteinas item) { var index = IncluirItens.Count; IncluirItens.Insert(index, item); RadTreeList1.ExpandAllItems(); RadTreeList1.Rebind(); //soma e apresenta total na treeList SomaTotal(); }
private void GeraMeusPedidos(String titulo) { //cria um item PEDIDO para apresentar no grid MEUS PEDIDOS, o objeto é guardado na lista IncluirPedidos var pedido = new VProteinas(); pedido.proteina = titulo; var index = IncluirPedidos.Count; IncluirPedidos.Insert(index, pedido); //atribui os itens do IncluirItens ao IncluirPedidos for (int i = 0; i < IncluirItens.Count; i++) { IncluirPedidos.Add(IncluirItens[i]); } }
protected void AjaxManager_AjaxRequest(object sender, Telerik.Web.UI.AjaxRequestEventArgs e) { var metodo = e.Argument.Split(':')[0]; var item = new VProteinas(); if (!metodo.Equals("imprimir")) { item.tipo = e.Argument.Split(':')[3]; if (item.tipo.Equals("temSabor")) { item.precoAUX = item.preco; item.preco = null; } else { item.preco = e.Argument.Split(':')[1]; } item.proteina = e.Argument.Split(':')[2]; item.id = IncluirItens.Count + 1; item.qtde = 1; } switch (metodo) { case "Add1": { lbProteina.Text = item.proteina; lbId.Text = item.id.ToString(); item.id_produto = int.Parse(e.Argument.Split(':')[4]); item.id_sabor = 10; //sabor UNICO FinalizaAdicao(item); break; } case "Add2": { item.id_proteina = int.Parse(lbId.Text); //verifica se é um adicional. Caso seja, colocao tipo como proteina, pega o id do produto adicional e o id_sabor é genérico(UNICO) if (item.tipo.Equals("proteina")) { item.id_produto = int.Parse(e.Argument.Split(':')[4]); item.id_sabor = 10; //sabor UNICO } //se não for adicional, então é um sabor comum que não possui ID_PRODUTO. Nesse caso, pegamos somente o id do sabor else { item.id_sabor = int.Parse(e.Argument.Split(':')[4]); } FinalizaAdicao(item); break; } case "imprimir": //Verifica se existe itens no atendimento if (RadTreeList1.Items.Count > 0) { if (ValidaCampos() == true) { try { var doc = new PrintDocument(); doc.PrintPage += Doc_PrintPage; Task.Run(() => doc.Print()); } catch (Exception erro) { } FinalizarAtendimento(); } } else { //mostra mensagem de que não existem itens para atendimento RadWindowManager1.RadAlert("Não existem itens para atendimento", 400, 180, "Atenção", "alertCallBack"); } break; } }