public void RemoverItemCardapioTemporariamente(ItemCardapio itemCardapio) { SqlTransaction transacao = null; try { Conexao.Open(); transacao = Conexao.connection.BeginTransaction(); SqlCommand cmd = new SqlCommand("proc_delitem_item_cardapio_temp", Conexao.connection, transacao); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Clear(); cmd.Parameters.Add(new SqlParameter("@ordem", SqlDbType.Int)).Value = itemCardapio.Id_cardapio; cmd.Parameters.Add(new SqlParameter("@id_produto", SqlDbType.Int)).Value = itemCardapio.Id_produto; cmd.ExecuteNonQuery(); transacao.Commit(); } catch (Exception e) { if (transacao != null) { transacao.Rollback(); } throw e; } finally { Conexao.Close(); } }
public async Task <IActionResult> PutItemCardapio(Guid id, ItemCardapio itemCardapio) { if (id != itemCardapio.Id) { return(BadRequest()); } _context.Entry(itemCardapio).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ItemCardapioExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public IHttpActionResult PutItemCardapio(int id, ItemCardapio itemCardapio) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != itemCardapio.Id) { return(BadRequest()); } db.Entry(itemCardapio).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ItemCardapioExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IActionResult> Edit(Guid id, [Bind("Id,Nome,Descricao,Preco,Imagem")] ItemCardapio itemCardapio) { if (id != itemCardapio.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(itemCardapio); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ItemCardapioExists(itemCardapio.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(itemCardapio)); }
private bool SalvarItemCardapio() { bool retorno = false; if (VerificarCampos()) { itemCardapio = new ItemCardapio(); itemCardapio = PreencherItemCardapio(itemCardapio); if (!VerificarItemExistente(itemCardapio)) { if (repositorioCardapio.SalvarItemCardapioTemporariamente(itemCardapio)) { retorno = true; } else { retorno = false; } } else { MessageBox.Show("Item já adicionado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning); retorno = true; } return(retorno); } return(retorno); }
public async Task <ActionResult <ItemCardapio> > PostItemCardapio(ItemCardapio itemCardapio) { _context.ItemsCardapio.Add(itemCardapio); await _context.SaveChangesAsync(); return(CreatedAtAction("GetItemCardapio", new { id = itemCardapio.Id }, itemCardapio)); }
public void Update(ItemCardapio entity) { ItemCardapio itemCardapioOriginal = db.ItemCardapio.Find(entity.Id); db.Entry(itemCardapioOriginal).CurrentValues.SetValues(entity); db.SaveChanges(); }
public void Delete(int id) { ItemCardapio item = db.ItemCardapio.Find(id); db.ItemCardapio.Remove(item); db.SaveChanges(); }
public bool AtualizarItemCardapioTemporariamente(ItemCardapio itemCardapio) { bool retorno = false; SqlTransaction transacao = null; try { Conexao.Open(); transacao = Conexao.connection.BeginTransaction(); SqlCommand cmd = new SqlCommand("proc_upd_item_cardapio_temp", Conexao.connection, transacao); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Clear(); cmd.Parameters.Add(new SqlParameter("@id_produto", SqlDbType.Int)).Value = itemCardapio.Id_produto; cmd.Parameters.Add(new SqlParameter("@quantidade", SqlDbType.VarChar)).Value = itemCardapio.Quantidade; cmd.ExecuteNonQuery(); transacao.Commit(); retorno = true; } catch (Exception e) { if (transacao != null) { transacao.Rollback(); } retorno = false; throw e; } finally { Conexao.Close(); } return(retorno); }
private async void OnTappedSaveItem(object sender, EventArgs args) { var dal = new ItemCardapioDAL(); if (this.itemCardapio == null) { this.itemCardapio = new ItemCardapio(); } this.itemCardapio.Nome = nome.Text; this.itemCardapio.Descricao = descricao.Text; this.itemCardapio.Preco = Convert.ToDouble(preco.Text); this.itemCardapio.TipoItemCardapioId = Convert.ToInt32(idTipo.Text); this.itemCardapio.Foto = bytesFoto; if (this.itemCardapio.ItemCardapioId == null) { dal.Add(this.itemCardapio); await App.Current.MainPage.DisplayAlert("Inserção de item", "Item inserido com sucesso", "Ok"); } else { dal.Update(this.itemCardapio); await App.Current.MainPage.DisplayAlert("Atualização de item", "Item atualizado com sucesso", "Ok"); } ClearControls(); }
public ActionResult DeleteConfirmed(int id) { ItemCardapio itemCardapio = db.ItemCardapios.Find(id); db.ItemCardapios.Remove(itemCardapio); db.SaveChanges(); return(RedirectToAction("Index")); }
public void TestExecute_Somando_1_Ing_n_Semanas_Proporcao_Quantidade(int porcoes, int semanas, int diasdaSemana, double qtdEsperada) { Guid id = Guid.NewGuid(); var unidadeMedida = new UnidadeMedida { Id = Guid.NewGuid(), Nome = "Kilograma" }; var c = AdicionarCardapio(id, $"Cardapio teste 1 ing {semanas} semana(s), {diasdaSemana} dias (por semana)"); var catIng = AdicionarCategoria("Ingredientes", AdicionarCategoria("Cat pai", null)); Ingrediente i = AdicionarIngrediente(Guid.NewGuid(), "ing. único", catIng); var receitaId = Guid.NewGuid(); ItemListaIngredientes ili = AdicionarItemListaIngredientes(unidadeMedida, i, receitaId, "20 kilograma de ing. único", Guid.NewGuid(), 20.0); var r = AdicionarReceita(receitaId, "receita única", 2, new List <ItemListaIngredientes>() { ili }); ili.Receita = r; for (int semana = 1; semana <= semanas; semana++) { for (int diaDaSemana = 0; diaDaSemana < diasdaSemana; diaDaSemana++) { ItemCardapio ic = AdicionarItemCardapio(porcoes, cardapioId: id, semana, diaDaSemana); AdicionarItemCardapioReceita(r, ic); c.Itens.Add(ic); } } CardapioReportResultViewModel result = Execute(id); Assert.Equal("Cardápio", result.CabecalhoDoRelatorio[0].NomeCampo); Assert.Equal(c.Nome, result.CabecalhoDoRelatorio[0].ValorCampo); Assert_SemIntervalosDefinidos(result); Assert.Equal(1, result.Dados.Count); Assert.Equal(1, result.Dados[0].CabecalhoDoGrupo.Count); Assert_CabDados(result, 0, 0, "", "Cat pai -> Ingredientes"); Assert_RodapeDados(result, 0, 0, "Contador", "1"); Assert.Equal(1, result.Dados[0].Registros.CommaTextRegisters.Count); Asssert_RegistrosDados(result, indiceDados: 0, indiceRegistro: 0, numeroItem: 1, "ing. único", quantidade: qtdEsperada, "Kilograma"); }
public IHttpActionResult GetItemCardapio(int id) { ItemCardapio itemCardapio = db.ItemCardapios.Find(id); if (itemCardapio == null) { return(NotFound()); } return(Ok(itemCardapio)); }
public ActionResult Edit([Bind(Include = "Id,Nome,Descricao,Imagem,Preco,CategoriaId")] ItemCardapio itemCardapio) { if (ModelState.IsValid) { db.Entry(itemCardapio).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CategoriaId = new SelectList(db.Categorias, "Id", "Nome", itemCardapio.CategoriaId); return(View(itemCardapio)); }
public IHttpActionResult PostItemCardapio(ItemCardapio itemCardapio) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ItemCardapios.Add(itemCardapio); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = itemCardapio.Id }, itemCardapio)); }
public async Task <IActionResult> Create([Bind("Id,Nome,Descricao,Preco,Imagem")] ItemCardapio itemCardapio) { if (ModelState.IsValid) { itemCardapio.Id = Guid.NewGuid(); _context.Add(itemCardapio); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(itemCardapio)); }
private ItensCardapio CriarListaRetornoItemMobile(ItemCardapio item) { ItensCardapio retorno = new ItensCardapio(); retorno.codigo = item.Id; retorno.descricao = item.Observacao; retorno.imagem = "http://40.114.51.8/servico/upload/" + item.Foto; retorno.nome = item.Nome; retorno.tempo_estimado = string.IsNullOrEmpty(item.TempoEstimado) ? 0 : Convert.ToInt32(item.TempoEstimado); retorno.valor = item.Preco == null ? 0 : Convert.ToDouble(item.Preco); return(retorno); }
private ItemCardapio AdicionarItemCardapio(int porcoes, Guid cardapioId, int semana, int diaDaSemana) { var ic = new ItemCardapio { Porcoes = porcoes, CardapioId = cardapioId, Semana = semana, DiaDaSemana = diaDaSemana, }; (_itemService as MockServiceBase <ItemCardapio>).Model.Add(ic); return(ic); }
public void PopularControles(ItemCardapio itemCardapio) { this.itemCardapio = itemCardapio; nome.Text = this.itemCardapio.Nome; descricao.Text = this.itemCardapio.Descricao; preco.Text = this.itemCardapio.Preco.ToString("N"); if (this.itemCardapio.Foto != null) { fotoAlbum.Source = ImageSource.FromStream(() => new MemoryStream(this.itemCardapio.Foto)); bytesFoto = this.itemCardapio.Foto; } nomeTipo.Text = this.itemCardapio.TipoItemCardapio.Nome; idTipo.Text = this.itemCardapio.TipoItemCardapioId.ToString(); }
public bool VerificarItemExistente(ItemCardapio itemCardapio) { IList <ItemCardapio> lista = new List <ItemCardapio>(); lista = repositorioCardapio.CarregarItensCardapiosTemporarios(); if (lista.Where(i => i.Id_produto.Equals(itemCardapio.Id_produto)).Count() > 0) { return(true); } else { return(false); } }
// GET: ItemCardapios/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ItemCardapio itemCardapio = db.ItemCardapios.Find(id); if (itemCardapio == null) { return(HttpNotFound()); } return(View(itemCardapio)); }
public IHttpActionResult DeleteItemCardapio(int id) { ItemCardapio itemCardapio = db.ItemCardapios.Find(id); if (itemCardapio == null) { return(NotFound()); } db.ItemCardapios.Remove(itemCardapio); db.SaveChanges(); return(Ok(itemCardapio)); }
// GET: ItemCardapios/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ItemCardapio itemCardapio = db.ItemCardapios.Find(id); if (itemCardapio == null) { return(HttpNotFound()); } ViewBag.CategoriaId = new SelectList(db.Categorias, "Id", "Nome", itemCardapio.CategoriaId); return(View(itemCardapio)); }
public void RemoverItem() { if (dgvListaProdutos.Rows.Count > 0) { if (Mensagem.MensagemQuestao("Tem certeza que deseja remover esse item?").Equals(DialogResult.Yes)) { itemCardapio = new ItemCardapio(); int id = int.Parse(dgvListaProdutos.CurrentRow.Cells[0].Value.ToString()); itemCardapio.Id_cardapio = ObterOrdemItem(id); itemCardapio.Id_produto = id; repositorioCardapio.RemoverItemCardapioTemporariamente(itemCardapio); ListarProdutos(); } } }
private ItemCardapioReceita AdicionarItemCardapioReceita(Receita receita, ItemCardapio itemCardapio) { var icr = new ItemCardapioReceita { Id = Guid.NewGuid(), ReceitaId = receita.Id, Receita = receita, ItemCardapioId = itemCardapio.Id, ItemCardapio = itemCardapio }; (_itemReceitaService as MockServiceBase <ItemCardapioReceita>).Model.Add(icr); itemCardapio.ItensCardapioReceita.Add(icr); return(icr); }
private bool AtualizarItemCardapio() { bool retorno = false; if (VerificarCampos()) { itemCardapio = new ItemCardapio(); itemCardapio = PreencherItemCardapio(itemCardapio); if (repositorioCardapio.AtualizarItemCardapioTemporariamente(itemCardapio)) { retorno = true; } else { retorno = false; } } return(retorno); }
public void Add(ItemCardapio itemCardapio, Receita receita, ItemListaIngredientes itemIngrediente) { var o = new ItemOcorrenciaParaComputarIngrediente(_receitaService) { Semana = itemCardapio.Semana, DiaDaSemana = itemCardapio.DiaDaSemana, ReceitaId = receita.Id, NomeReceita = receita.Nome, ReceitaPorcoes = receita.RendimentoPorcoes, ReceitaQuantidade = itemIngrediente.Quantidade, ItemCardapioPorcoes = itemCardapio.Porcoes }; Ocorrencias.Add(o); if (_param.MostrarDetalhesDoCalculo) { ItensDemostrativo.Add(o.gerarTextoDetalhe()); } }
public IList <ItemCardapio> CarregarItensCardapiosTemporarios() { ItemCardapio itemCardapio; SqlCommand cmd = new SqlCommand("select * from item_cardapio_temp", Conexao.connection); Conexao.Open(); SqlDataReader dr = cmd.ExecuteReader(); List <ItemCardapio> listaItensCardapio = new List <ItemCardapio>(); if (dr.HasRows) { while (dr.Read()) { itemCardapio = new ItemCardapio(); itemCardapio.Id_cardapio = (int)(dr[0]); itemCardapio.Id_produto = (int)(dr[1]); itemCardapio.Quantidade = (dr[2]).ToString(); listaItensCardapio.Add(itemCardapio); } } Conexao.Close(); return(listaItensCardapio); }
public ItensCardapioEditPage(ItemCardapio itemCardapio) { InitializeComponent(); gridControl.PopularControles(itemCardapio); }
/* Popular Interface */ private void PopularInterface(ItemCardapio item) { try { if (item != null) { nome_txt.Text = item.Nome; descricao_txt.Text = item.Descricao; tipo_drp.SelectedValue = Convert.ToInt32(item.Tipo).ToString(); } } catch (Exception) { throw; } }
protected void btnEnviar_Click(object sender, EventArgs e) { if (Session[SessionObj] == null) { ItemCardapio item = new ItemCardapio(); item.ID = DateTime.Now.Ticks.ToString(); item.Nome = nome_txt.Text; item.Descricao = descricao_txt.Text; if (!string.IsNullOrEmpty(tipo_drp.SelectedValue)) { item.Tipo = (TipoItem)Convert.ToInt32(tipo_drp.SelectedValue); } if (Upload.HasFile) { string path = HttpContext.Current.Server.MapPath("~/images"); if (!string.IsNullOrEmpty(path)) { string fileName = Upload.FileName.Replace(" ", ""); item.NomeImagem = "images/" + fileName; Upload.SaveAs(Path.Combine(path, fileName)); } } if (Session[SessionList] != null) { List<ItemCardapio> lista = (List<ItemCardapio>)Session[SessionList]; if (lista != null) { lista.Add(item); string xml = Library.Serializar(lista); if (!string.IsNullOrEmpty(xml)) { if (Library.SalvarXml(xml)) { Session[SessionObj] = null; Response.Redirect("GestaoCardapioGridView.aspx"); } } } } } else { ItemCardapio item = (ItemCardapio)Session[SessionObj]; item.Nome = nome_txt.Text; item.Descricao = descricao_txt.Text; if (!string.IsNullOrEmpty(tipo_drp.SelectedValue)) { item.Tipo = (TipoItem)Convert.ToInt32(tipo_drp.SelectedValue); } if (Upload.HasFile) { string path = HttpContext.Current.Server.MapPath("~/images"); if (!string.IsNullOrEmpty(path)) { string fileName = Upload.FileName.Replace(" ", ""); item.NomeImagem = "images/" + fileName; Upload.SaveAs(Path.Combine(path, fileName)); } } if (Session[SessionList] != null) { List<ItemCardapio> lista = (List<ItemCardapio>)Session[SessionList]; if (lista != null) { ItemCardapio modelo = lista.FirstOrDefault(i => i.ID == item.ID); if (modelo != null) { if (lista.Remove(modelo)) { lista.Add(item); string xml = Library.Serializar(lista); if (!string.IsNullOrEmpty(xml)) { if (Library.SalvarXml(xml)) { Session[SessionObj] = null; Response.Redirect("GestaoCardapioGridView.aspx"); } } } } } } } }
private ItemCardapio PreencherItemCardapio(ItemCardapio itemCardapio) { itemCardapio.Id_produto = int.Parse(txtCodigoProduto.Text); itemCardapio.Quantidade = txtQuantidadeProduto.Text; return(itemCardapio); }