コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        public async Task <ActionResult <ItemCardapio> > PostItemCardapio(ItemCardapio itemCardapio)
        {
            _context.ItemsCardapio.Add(itemCardapio);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetItemCardapio", new { id = itemCardapio.Id }, itemCardapio));
        }
コード例 #7
0
        public void Update(ItemCardapio entity)
        {
            ItemCardapio itemCardapioOriginal = db.ItemCardapio.Find(entity.Id);

            db.Entry(itemCardapioOriginal).CurrentValues.SetValues(entity);
            db.SaveChanges();
        }
コード例 #8
0
        public void Delete(int id)
        {
            ItemCardapio item = db.ItemCardapio.Find(id);

            db.ItemCardapio.Remove(item);
            db.SaveChanges();
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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();
        }
コード例 #11
0
        public ActionResult DeleteConfirmed(int id)
        {
            ItemCardapio itemCardapio = db.ItemCardapios.Find(id);

            db.ItemCardapios.Remove(itemCardapio);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #12
0
        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");
        }
コード例 #13
0
        public IHttpActionResult GetItemCardapio(int id)
        {
            ItemCardapio itemCardapio = db.ItemCardapios.Find(id);

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

            return(Ok(itemCardapio));
        }
コード例 #14
0
 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));
 }
コード例 #15
0
        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));
        }
コード例 #16
0
        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));
        }
コード例 #17
0
        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);
        }
コード例 #18
0
        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);
        }
コード例 #19
0
 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();
 }
コード例 #20
0
        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);
            }
        }
コード例 #21
0
        // 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));
        }
コード例 #22
0
        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));
        }
コード例 #23
0
        // 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));
        }
コード例 #24
0
 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();
         }
     }
 }
コード例 #25
0
        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);
        }
コード例 #26
0
        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());
            }
        }
コード例 #28
0
        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);
        }
コード例 #29
0
 public ItensCardapioEditPage(ItemCardapio itemCardapio)
 {
     InitializeComponent();
     gridControl.PopularControles(itemCardapio);
 }
コード例 #30
0
 /* 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; }
 }
コード例 #31
0
    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");
                                }
                            }
                        }
                    }
                }
            }
        }
    }
コード例 #32
0
 private ItemCardapio PreencherItemCardapio(ItemCardapio itemCardapio)
 {
     itemCardapio.Id_produto = int.Parse(txtCodigoProduto.Text);
     itemCardapio.Quantidade = txtQuantidadeProduto.Text;
     return(itemCardapio);
 }