Exemplo n.º 1
0
        //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();
        }
Exemplo n.º 2
0
        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]);
            }
        }
Exemplo n.º 3
0
        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;
            }
        }