Exemplo n.º 1
0
        public IActionResult Post([FromBody] ProdutoCategoria produtoCategoria)
        {
            try
            {
                produtoCategoria.Validate();
                if (!produtoCategoria.EhValido)
                {
                    return(BadRequest(produtoCategoria.ObterMensagensValidacao()));
                }

                if (produtoCategoria.Id > 0)
                {
                    _produtoCategoriaRepositorio.Atualizar(produtoCategoria);
                }
                else
                {
                    _produtoCategoriaRepositorio.Adicionar(produtoCategoria);
                }

                return(Created("api/produtoCategoria", produtoCategoria));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
        public async Task <IActionResult> Edit(Guid id, [Bind("ProdutoCategoriaId,ProdutoId,CategoriaId")] ProdutoCategoria produtoCategoria)
        {
            if (id != produtoCategoria.ProdutoCategoriaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(produtoCategoria);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProdutoCategoriaExists(produtoCategoria.ProdutoCategoriaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CategoriaId"] = new SelectList(_context.Categorias, "CategoriaId", "Nome", produtoCategoria.CategoriaId);
            ViewData["ProdutoId"]   = new SelectList(_context.Produtos, "ProdutoId", "Nome", produtoCategoria.ProdutoId);
            return(View(produtoCategoria));
        }
        public async Task <IHttpActionResult> PostProdutoCategoria(ProdutoCategoria produtoCategoria)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ProdutoCategorias.Add(produtoCategoria);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (ProdutoCategoriaExists(produtoCategoria.categoria_id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            var dto = new ProdutoCategoriaDTO()
            {
                categoria_id = produtoCategoria.categoria_id,
                produto_id   = produtoCategoria.produto_id,
                produtoCategoria_dataCadastro = produtoCategoria.produtoCategoria_dataCadastro
            };

            return(CreatedAtRoute("DefaultApi", new { id = produtoCategoria.categoria_id }, dto));
        }
Exemplo n.º 4
0
        public FrmCategoriaCadastro(AcaoTelaCRUD acaoTelaCRUD, ProdutoCategoria categoriaRecebida)
        {
            InitializeComponent();

            acaoSelecionada = acaoTelaCRUD;

            if (acaoSelecionada == AcaoTelaCRUD.Inserir)
            {
                this.Text = "SGV - Nova Categoria";
            }
            else if (acaoSelecionada == AcaoTelaCRUD.Alterar)
            {
                this.Text         = "SGV - Alterar Categoria";
                txtCodigo.Text    = categoriaRecebida.IDCategoria.ToString();
                txtDescricao.Text = categoriaRecebida.Descricao;
            }
            else if (acaoSelecionada == AcaoTelaCRUD.Excluir)
            {
            }
            else if (acaoSelecionada == AcaoTelaCRUD.Consultar)
            {
                this.Text            = "SGV - Consultar Categoria";
                txtCodigo.Text       = categoriaRecebida.IDCategoria.ToString();
                txtDescricao.Text    = categoriaRecebida.Descricao;
                txtDescricao.Enabled = false;
                btnSalvar.Visible    = false;
                btnCancelar.Text     = "Fechar";
            }
        }
Exemplo n.º 5
0
        public ProdutoCategoriaColecao ConsultarPorIdNomeCategoria(string Nome)
        {
            try
            {
                ProdutoCategoriaColecao produtoCategoriaColecao = new ProdutoCategoriaColecao();

                conexao.LimparParametros();

                conexao.AdicionarParametros("@NOME", Nome);

                DataTable dataTable = conexao.ExecutarConsulta(CommandType.StoredProcedure, "uspProdutoCategoriaConsultar");

                foreach (DataRow dataRow in dataTable.Rows)
                {
                    ProdutoCategoria categoria = new ProdutoCategoria();

                    categoria.IDCategoria = Convert.ToInt32(dataRow["IDCategoria"]);
                    categoria.Descricao   = Convert.ToString(dataRow["Descricao"]);

                    produtoCategoriaColecao.Add(categoria);
                }

                return(produtoCategoriaColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao consultar categoria. Detalhes: " + ex.Message);
            }
        }
Exemplo n.º 6
0
        public IHttpActionResult Update(long id, ProdutoClass produtoClass)
        {
            Produto produto = db.Produtos.Include(b => b.ProdutoCategoria).First(b => b.Id == id);

            try
            {
                if (produto != null)
                {
                    if (produtoClass.ProdutoCategoriaId != produto.ProdutoCategoria.Id)
                    {
                        ProdutoCategoria categoria = db.ProdutoCategorias.First(x => x.Id == produtoClass.ProdutoCategoriaId);
                        produto.ProdutoCategoria = categoria;
                    }

                    produtoClass.mapToModel(produto);

                    db.SaveChanges();
                }
            }
            catch (Exception e)
            {
                return(Util.ResponseError(Request, e));
            }

            produtoClass.mapFromModel(produto);

            return(Util.ResponseSuccess(Request, produtoClass, "Produto atualizado com sucesso!"));
        }
Exemplo n.º 7
0
        public ActionResult Delete(int?id)
        {
            ProdutoCategoria          Categoria   = CategoriaService.GetById(id.GetValueOrDefault());
            ProdutoCategoriaViewModel CategoriaVM = Mapper.Map <ProdutoCategoria, ProdutoCategoriaViewModel>(Categoria);

            return(View(CategoriaVM));
        }
Exemplo n.º 8
0
        public IHttpActionResult Novo(ProdutoClass produtoClass)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                ProdutoCategoria categoria = db.ProdutoCategorias.First(x => x.Id == produtoClass.ProdutoCategoriaId);
                produtoClass.ProdutoCategoria = categoria;
                produtoClass.CodigoBarras     = GenerateCodigoBarras();

                var produto = produtoClass.mapToModel(true);

                db.Produtos.Add(produto);
                db.SaveChanges();

                produtoClass.mapFromModel(produto);
            }
            catch (Exception e)
            {
                return(Util.ResponseError(Request, e));
            }

            return(Util.ResponseSuccess(Request, produtoClass, "Produto inserido com sucesso!"));
        }
        public async Task <IHttpActionResult> PutProdutoCategoria(int id, ProdutoCategoria produtoCategoria)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != produtoCategoria.categoria_id)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 10
0
        public ProdutoCategoria mapToModel(ProdutoCategoria categoria)
        {
            categoria.descricao = Descricao ?? categoria.descricao;
            categoria.CreatedAt = categoria.CreatedAt;
            categoria.UpdatedAt = DateTime.Now;

            return(categoria);
        }
Exemplo n.º 11
0
        public ProdutoCategoriaClass mapFromModel(ProdutoCategoria categoria)
        {
            Id        = categoria.Id;
            Descricao = categoria.descricao;
            CreatedAt = categoria.CreatedAt;
            UpdatedAt = categoria.UpdatedAt;

            return(this);
        }
        public ProdutoCategoria Delete(
            [FromServices] DataContext context,
            [FromBody] ProdutoCategoria model)
        {
            context.ProdutoCategorias.Remove(model);
            context.SaveChanges();

            return(model);
        }
Exemplo n.º 13
0
        public ProdutoCategoria mapToModel(bool create)
        {
            var categoria = new ProdutoCategoria();

            categoria.descricao = Descricao;
            categoria.CreatedAt = create ? DateTime.Now : CreatedAt;
            categoria.UpdatedAt = DateTime.Now;

            return(categoria);
        }
        // GET: Restaurante/ProdutoCategoria/Create
        public ActionResult Create()
        {
            var categoria = new ProdutoCategoria
            {
                Ativo     = true,
                UsuarioId = 4
            };

            return(View(categoria));
        }
Exemplo n.º 15
0
        public ActionResult DeleteConfirmed(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            ProdutoCategoria Categoria = CategoriaService.GetById(id.GetValueOrDefault());

            CategoriaService.Delete(Categoria);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 16
0
        public ActionResult Edit(int?id)
        {
            ProdutoCategoria          Categoria   = CategoriaService.GetById(id.GetValueOrDefault());
            ProdutoCategoriaViewModel CategoriaVM = Mapper.Map <ProdutoCategoria, ProdutoCategoriaViewModel>(Categoria);

            EmpresaService Empresa = new EmpresaService();

            ViewBag.EmpresaId = new SelectList(Empresa.GetAll(), "EmpresaId", "Nome", CategoriaVM.EmpresaId);

            return(View(CategoriaVM));
        }
        //CADASTROS
        public static DialogResult abreFrmCategoriaCadastro(AcaoTelaCRUD acao, ProdutoCategoria categoria, PessoaFilial filial)
        {
            if (frmCategoriaCadastro == null)
            {
                frmCategoriaCadastro = new FrmCategoriaCadastro(acao, categoria);
            }

            DialogResult retorno = frmCategoriaCadastro.ShowDialog();

            return(retorno);
        }
Exemplo n.º 18
0
        public void TestIncluir()
        {
            var item = new ProdutoCategoria
            {
                Descricao = "FONDUES SALGADAS",
                UsuarioId = 4
            };

            item.UsuarioId = service.Gravar(item);

            Assert.IsTrue(item.UsuarioId > 0);
        }
        private void btnAplicar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtDescCategoria.Text.Trim()))
            {
                MessageBox.Show("Digite a descrição da Categoria por favor!", "Mensagem - Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            var produtoCateg = new ProdutoCategoria();
            var db           = new Database("stringConexao");

            try
            {
                db.BeginTransaction();

                produtoCateg.CategoriaId = Convert.ToInt32(txtCodCategoria.Text);
                produtoCateg.Descricao   = txtDescCategoria.Text.Trim();

                string msg;


                if (txtCodCategoria.Text == "0")
                {
                    var retCateg = db.Insert(produtoCateg);

                    txtCodCategoria.Text = retCateg.ToString();
                    msg = "Categoria inserida com sucesso!";
                }
                else
                {
                    if (db.Update(produtoCateg) == 0)
                    {
                        throw new Exception("Não foi possível atualizar a Categoria selecionada.");
                    }
                    msg = "Categoria atualizada com sucesso!";
                }

                db.CompleteTransaction();

                MessageBox.Show(msg, "Mensagem - Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);

                Inicia_ListaCategoria();
            }
            catch (Exception ex)
            {
                db.AbortTransaction();
                MessageBox.Show("Houve um erro inesperado ao salvar a categoria, tente novamente." + Environment.NewLine + "Mensagem do erro: " + ex.Message, "Mensagem - Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                db?.Dispose();
            }
        }
        public async Task <IActionResult> Create([Bind("ProdutoCategoriaId,ProdutoId,CategoriaId")] ProdutoCategoria produtoCategoria)
        {
            if (ModelState.IsValid)
            {
                produtoCategoria.ProdutoCategoriaId = Guid.NewGuid();
                _context.Add(produtoCategoria);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CategoriaId"] = new SelectList(_context.Categorias, "CategoriaId", "Nome", produtoCategoria.CategoriaId);
            ViewData["ProdutoId"]   = new SelectList(_context.Produtos, "ProdutoId", "Nome", produtoCategoria.ProdutoId);
            return(View(produtoCategoria));
        }
Exemplo n.º 21
0
        public ActionResult Edit([Bind(Include = "CategoriaId,Nome,EmpresaId")] ProdutoCategoriaViewModel ProdutoCategoriaVM)
        {
            if (ModelState.IsValid)
            {
                ProdutoCategoria ProdutoCategoria = Mapper.Map <ProdutoCategoriaViewModel, ProdutoCategoria>(ProdutoCategoriaVM);
                CategoriaService.Update(ProdutoCategoria);
                return(RedirectToAction("Index"));
            }

            EmpresaService Empresa = new EmpresaService();

            ViewBag.EmpresaId = new SelectList(Empresa.GetAll(), "EmpresaId", "Nome", ProdutoCategoriaVM.EmpresaId);
            return(View(ProdutoCategoriaVM));
        }
        public async Task <IHttpActionResult> DeleteProdutoCategoria(int id)
        {
            ProdutoCategoria produtoCategoria = await db.ProdutoCategorias.FindAsync(id);

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

            db.ProdutoCategorias.Remove(produtoCategoria);
            await db.SaveChangesAsync();

            return(Ok(produtoCategoria));
        }
        public async Task <ActionResult <ProdutoCategoria> > Post(
            [FromServices] DataContext context,
            [FromBody] ProdutoCategoria model)
        {
            if (ModelState.IsValid)
            {
                context.ProdutoCategorias.Add(model);
                await context.SaveChangesAsync();

                return(model);
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Exemplo n.º 24
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (acaoSelecionada == AcaoTelaCRUD.Inserir)
            {
                ProdutoCategoria categoria = new ProdutoCategoria();
                categoria.Descricao = txtDescricao.Text;

                ProdutoCategoriaNegocio categoriaNegocio = new ProdutoCategoriaNegocio();

                string retorno = categoriaNegocio.Inserir(categoria);

                try
                {
                    MessageBox.Show("Categoria inserida com sucesso. Código da nova categoria: " + retorno);
                    DialogResult = DialogResult.Yes;
                }
                catch (Exception)
                {
                    MessageBox.Show("Não foi possível inserir a nova categoria. Detalhes: " + retorno);
                    DialogResult = DialogResult.No;
                }
            }

            if (acaoSelecionada == AcaoTelaCRUD.Alterar)
            {
                ProdutoCategoria categoria = new ProdutoCategoria();

                categoria.IDCategoria = Convert.ToInt32(txtCodigo.Text);
                categoria.Descricao   = txtDescricao.Text;

                ProdutoCategoriaNegocio categoriaNegocio = new ProdutoCategoriaNegocio();

                string retorno = categoriaNegocio.Alterar(categoria);

                try
                {
                    MessageBox.Show("Categoria alterada com sucesso. Código da categoria: " + retorno);
                    DialogResult = DialogResult.Yes;
                }
                catch
                {
                    MessageBox.Show("Erro ao alterar a categoria. Detalhes: " + retorno);
                    DialogResult = DialogResult.No;
                }
            }
        }
Exemplo n.º 25
0
        public string Inserir(ProdutoCategoria produtoCategoria)
        {
            try
            {
                conexao.LimparParametros();

                conexao.AdicionarParametros("@DESCRICAO", produtoCategoria.Descricao);

                string IDCategoria = conexao.ExecutarManipulacao(CommandType.StoredProcedure, "uspProdutoCategoriaInserir").ToString();

                return(IDCategoria);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Exemplo n.º 26
0
        public async Task <IActionResult> PostProdutoCategoria([FromBody] ProdutoCategoria produtoCategoria)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (_context.ProdutoCategorias.Count(x => x.Nome == produtoCategoria.Nome) > 0)
            {
                return(BadRequest(new { message = "Já existe categoria com esse nome!" }));
            }

            _context.ProdutoCategorias.Add(produtoCategoria);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetProdutoCategoria", new { id = produtoCategoria.IdCategoria }, produtoCategoria));
        }
Exemplo n.º 27
0
        public string Excluir(ProdutoCategoria produtoCategoria)
        {
            try
            {
                conexao.LimparParametros();

                conexao.AdicionarParametros("@CODIGO", produtoCategoria.IDCategoria);

                string retorno = conexao.ExecutarManipulacao(CommandType.StoredProcedure, "uspProdutoCategoriaExcluir").ToString();

                return(retorno);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
        public ActionResult Edit(ProdutoCategoria produtoCategoria)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    service.Gravar(produtoCategoria);
                    return(RedirectToAction("Index"));
                }

                return(View(produtoCategoria));
            }
            catch (ArgumentException e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(produtoCategoria));
            }
        }
        public IHttpActionResult DeleteProdutoCategoria(long id)
        {
            try
            {
                ProdutoCategoria produtoCategoria = db.ProdutoCategorias.Find(id);
                if (produtoCategoria == null)
                {
                    return(NotFound());
                }

                db.ProdutoCategorias.Remove(produtoCategoria);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                return(Util.ResponseError(Request, e));
            }

            return(Util.ResponseSuccess(Request, "Categoria de Produto removido com sucesso"));
        }
Exemplo n.º 30
0
        public async Task<ActionResult> Post([FromBody] ProdutoCategoria produtoCategoria)
        {
            try
            {
                await _produtoCategoriaService.AddAsync(produtoCategoria);

                return Ok();
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Erro", produtoCategoria);
                return BadRequest(
                    new
                    {
                        Error = "Ocorreu um erro não tratado antes de inserir o registro. Tente novamente mais tarde! Se o problema persistir entre em contato com o suporte técnico.",
                        ex.Message,
                        ex.InnerException
                    }
                );
            }
        }