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)); }
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)); }
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)); }
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)); }
//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); }
//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"); }