示例#1
0
        public async Task <IHttpActionResult> PostAtendimentos_itens(Atendimentos_itens atendimentos_itens)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Atendimentos_itens.Add(atendimentos_itens);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (Atendimentos_itensExists(atendimentos_itens.id_venda))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = atendimentos_itens.id_venda }, atendimentos_itens));
        }
示例#2
0
        public async Task <IHttpActionResult> PutAtendimentos_itens(int id, Atendimentos_itens atendimentos_itens)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != atendimentos_itens.id_venda)
            {
                return(BadRequest());
            }

            db.Entry(atendimentos_itens).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Atendimentos_itensExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#3
0
        public async Task <IHttpActionResult> GetAtendimentos_itens(int id)
        {
            Atendimentos_itens atendimentos_itens = await db.Atendimentos_itens.FindAsync(id);

            if (atendimentos_itens == null)
            {
                return(NotFound());
            }

            return(Ok(atendimentos_itens));
        }
示例#4
0
        public async Task <IHttpActionResult> DeleteAtendimentos_itens(int id)
        {
            Atendimentos_itens atendimentos_itens = await db.Atendimentos_itens.FindAsync(id);

            if (atendimentos_itens == null)
            {
                return(NotFound());
            }

            db.Atendimentos_itens.Remove(atendimentos_itens);
            await db.SaveChangesAsync();

            return(Ok(atendimentos_itens));
        }
示例#5
0
 //insere um ITEM DO PEDIDO no banco
 public void InsereAtendimentoItens(Atendimentos_itens atendimentos_itens)
 {
     var serializaPedido = JsonConvert.SerializeObject(atendimentos_itens);
     var conteudo        = new StringContent(serializaPedido, Encoding.UTF8, "application/json");
     var resultado       = cliente.PostAsync(cliente.BaseAddress + "Atendimentos_itens", conteudo);
 }
示例#6
0
        //salva Atendimento no banco
        private async void FinalizarAtendimento()
        {
            //seta as informações no objeto Atendimentos
            atendimentos = new Atendimentos
            {
                ticket       = BuscaTicket(DateTime.Today) + 1,
                valor        = Decimal.Parse(lbTotal1.Text.Replace("TOTAL A PAGAR: ", "")),
                data_venda   = DateTime.Today,
                digitacao    = DateTime.Now,
                id_loja      = 99,
                nome_cliente = txtNome.Text.ToUpper(),
                telefone     = txbTelefone1.Text,
                viagem       = bool.Parse(Session["viagem"].ToString())
            };

            //salva Atendimento no banco de dados e guarda o mesmo na variável
            atendimentos = await InsereAtendimento(atendimentos);

            //Cria um atendimentos_intes auxiliar para o cadastro de sabores no banco
            var atendimentos_itensAUX = new Atendimentos_itens();

            //contador do campo item
            var count = 1;

            //seta as informações no objeto Atendimentos_itens
            for (int i = 0; i < RadTreeList1.Items.Count; i++)
            {
                //se for um item que tenha sabor
                if (IncluirItens[i].tipo.Equals("temSabor"))
                {
                    atendimentos_itens = new Atendimentos_itens
                    {
                        id_venda = atendimentos.id_venda,
                        //item = (i + 1).ToString().PadLeft(4, '0'),
                        qtde       = 1,
                        valor      = Decimal.Parse(IncluirItens[i].precoAUX),
                        data_venda = DateTime.Today,
                        ticket     = atendimentos.ticket,
                        id_produto = IncluirItens[i].id_produto,
                        id_sabor   = IncluirItens[i].id_sabor
                    };

                    //guarda o item na variavel auxiliar
                    atendimentos_itensAUX = atendimentos_itens;
                }
                //se for um sabor
                else if (IncluirItens[i].tipo.Equals("sabor"))
                {
                    atendimentos_itensAUX.id_sabor = IncluirItens[i].id_sabor;
                    atendimentos_itensAUX.item     = (count++).ToString().PadLeft(4, '0');

                    //insere os itens do atendimento
                    InsereAtendimentoItens(atendimentos_itensAUX);
                }
                //se for proteina, adicional ou agua
                else
                {
                    atendimentos_itens = new Atendimentos_itens
                    {
                        id_venda   = atendimentos.id_venda,
                        item       = (count++).ToString().PadLeft(4, '0'),
                        qtde       = 1,
                        valor      = Decimal.Parse(RadTreeList1.Items[i]["item_preco"].Text),
                        data_venda = DateTime.Today,
                        ticket     = atendimentos.ticket,
                        id_produto = IncluirItens[i].id_produto,
                        id_sabor   = IncluirItens[i].id_sabor
                    };

                    //insere os itens do atendimento
                    InsereAtendimentoItens(atendimentos_itens);
                }
            }

            //mostra mensagem que o pedido foi finalizado com sucesso
            //RadWindowManager1.RadAlert("Seu pedido foi finalizado com sucesso. Por favor, dirija-se ao caixa!!", 400, 180, "Atenção", "alertCallBack");
            RadWindowManager1.RadConfirm("Desja fazer mais algum pedido?", "alertCallBack", 400, 180, null, "Atenção");

            Response.Redirect("Inicial.aspx");
        }