示例#1
0
 public Context()
 {
     _context     = new AppDataContext();
     Seguros      = new SeguroRepository(_context);
     Produtos     = new ProdutoRepository(_context);
     ProdutoTipos = new ProdutoTipoRepository(_context);
 }
        public static IActionResult Get(string codigoBarras)
        {
            List <Produto> listaProdutos;

            if (String.IsNullOrWhiteSpace(codigoBarras))
            {
                listaProdutos = ProdutoRepository.GetAll();
            }
            else
            {
                listaProdutos = null;
                var produto = ProdutoRepository.Get(codigoBarras);
                if (produto != null)
                {
                    listaProdutos = new List <Produto>();
                    listaProdutos.Add(produto);
                }
            }

            if (listaProdutos?.Count() > 0)
            {
                return(new OkObjectResult(listaProdutos));
            }
            else
            {
                return(new NotFoundResult());
            }
        }
        public static IActionResult Insert(string strDadosCadastroProduto)
        {
            var dadosProduto = DeserializeDadosProduto(strDadosCadastroProduto);
            var resultado    = DadosValidos(dadosProduto);

            resultado.Acao = "Inclusão de Produto";

            if (resultado.Inconsistencias.Count == 0 &&
                ProdutoRepository.Get(dadosProduto.CodigoBarras) != null)
            {
                resultado.Inconsistencias.Add(
                    "Código de Barras já cadastrado");
            }

            if (resultado.Inconsistencias.Count == 0)
            {
                var produto = new Produto();
                produto.CodigoBarras      = dadosProduto.CodigoBarras;
                produto.Nome              = dadosProduto.Nome;
                produto.Preco             = dadosProduto.Preco.Value;
                produto.UltimaAtualizacao = DateTime.Now;

                ProdutoRepository.Insert(produto);
                return(new OkObjectResult(resultado));
            }
            else
            {
                return(new BadRequestObjectResult(resultado));
            }
        }
示例#4
0
        // PUT: api/Produto/5
        public void Put([FromBody] Produto _produto)
        {
            var _rep = new ProdutoRepository();

            _rep.Edit(_produto);
            _rep.Save();
        }
示例#5
0
        static void Main(string[] args)
        {
            var conn  = "Endpoint=sb://fnstore-fan.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=3tHq5HX8FvPzxMSzDb4jwgb2mKZzgLTq/a+5YjdB5JM=";
            var queue = "produtos";

            var server = QueueClient.CreateFromConnectionString(conn, queue);


            var reenviar = true;

            while (reenviar)
            {
                //var msg = "Teste - " + DateTime.Now.ToShortTimeString();

                var repo     = new ProdutoRepository();
                var produtos = repo.Obter().Select(x => new { Id = x.Id, Nome = x.Nome });

                server.Send(new BrokeredMessage(JsonConvert.SerializeObject(produtos)));

                Console.WriteLine("Dado transmitido c/ sucesso!");
                Console.WriteLine("Deseja enviar uma nova mensagem? (S/N)");
                if (Console.ReadLine().ToString() != "S")
                {
                    reenviar = false;
                }
            }


            Console.ReadLine();
        }
示例#6
0
        // POST: api/Produto
        public void Post([FromBody] Produto _produto)
        {
            var _rep = new ProdutoRepository();

            _rep.Add(_produto);
            _rep.Save();
        }
示例#7
0
        public ProdutoListViewModel()
        {
            IProdutoRepository repository = new ProdutoRepository();

            this.Produtos = repository.GetAll();
            Console.Write(this);
        }
示例#8
0
        public ActionResult Edit(Produto objProdutoEdit)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ProdutoRepository objProduto = new ProdutoRepository();

                    if (objProduto.Alterar(objProdutoEdit) == 1)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Ocorreu um erro ao alterar o produto.");
                    }
                }
            }
            catch
            {
                ModelState.AddModelError("", "Não foi possível alterar o produto.");
            }

            return(View(objProdutoEdit));
        }
示例#9
0
 private static void BaixaEstoque(ISession session, Mercearia pedido)
 {
     foreach (ProdutoPedido prods in pedido.Produtos)
     {
         if (prods.Produto.Ippt == Ippt.Propria)
         {
             if (prods.Produto.Receitas.Count > 0)
             {
                 foreach (Receita itemReceita in prods.Produto.Receitas)
                 {
                     decimal qtd = itemReceita.Quantidade * (prods.Quantidade *
                                                             prods.Produto.UnidadeVenda.Quantidade);
                     ProdutoRepository.BaixarQuantidadeProduto(itemReceita.MateriaPrima, qtd);
                 }
             }
             else
             {
                 ProdutoRepository.BaixarQuantidadeProduto(prods.Produto, prods.Quantidade);
             }
         }
         else
         {
             ProdutoRepository.BaixarQuantidadeProduto(prods.Produto, prods.Quantidade);
         }
     }
 }
        private void CarregaGrid()
        {
            ProdutoRepository prodData = new ProdutoRepository();
            var produtos = prodData.ConsultarTodos();

            grid1.DataSource = produtos;
        }
        public async Task Deve_Retornar_Consultas_De_Produto()
        {
            var options = new DbContextOptionsBuilder <OficinaPitStopContext>()
                          .UseInMemoryDatabase("Testes_Consulta_Produtos")
                          .Options;

            using (var context = new OficinaPitStopContext(options))
            {
                PreencheProdutos(context);
                var produtoRepository = new ProdutoRepository(context);
                var produtos          = await produtoRepository.ObterTodos();

                Assert.NotEmpty(produtos);

                var produto = produtos.First();

                var retornoPorId = produtoRepository.ObterPorId(produto.Codigo);
                Assert.NotNull(retornoPorId);

                var retornoPorNome = await produtoRepository.ObterPorNome(produto.Descricao);

                Assert.NotEmpty(retornoPorNome);

                var codigoMarcas    = new List <int>(new[] { produto.CodigoMarca });
                var retornoPorMarca = await produtoRepository.ObterPorCodigoMarca(codigoMarcas);

                Assert.NotEmpty(retornoPorMarca);
            }
        }
        public IActionResult Edicao(int id)
        {
            var model = new EditarProdutoModel();

            try
            {
                var produtoRepository = new ProdutoRepository();
                var produto           = produtoRepository.ObterPorId(id);

                if (produto != null)
                {
                    model.IdProduto  = produto.IdProduto;
                    model.Nome       = produto.Nome;
                    model.Preco      = produto.Preco;
                    model.Quantidade = produto.Quantidade;
                }
                else
                {
                    TempData["Mensagem"] = "Produto não encontrado";
                }
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = "Ocorreu um erro " + e.Message;
            }



            return(View(model));
        }
示例#13
0
        static void Main(string[] args)
        {
            ProdutoRepository repositorio = new ProdutoRepository();

            Produto produto = new Produto {
                Nome            = "Nokia"
                , Descricao     = "Indestrutivel, bateria infinita"
                , Codigo        = "JP1995"
                , PrecoUnitario = 1000.00m
            };

            repositorio.Create(produto);
            var prodUpdate = repositorio.GetById(produto.Id);

            prodUpdate.Nome      = "Iphone";
            prodUpdate.Descricao = "Destrutivel, sem bateria";
            repositorio.Update(prodUpdate);

            //repositorio.Delete(1);

            foreach (var item in repositorio.ListAll())
            {
                Console.WriteLine(item);
            }

            Console.ReadKey();
        }
示例#14
0
 public ProdutoController()
 {
     _produtoVM         = new ProdutoVM();
     _lanceRepository   = new LanceRepository();
     _produtoRepository = new ProdutoRepository();
     _usuarioRepository = new UsuarioRepository();
 }
示例#15
0
        public SincronismoViewModel()
        {
            _dialogService = new DialogService();

            userRepository          = new UserRepository();
            atividadeRepository     = new AtividadeRepository();
            inventarioRepository    = new InventarioRepository();
            perdaRepository         = new PerdaRepository();
            historicoRepository     = new HistoricoRepository();
            movimentacaoRepository  = new MovimentacaoRepository();
            ocorrenciaRepository    = new OcorrenciaRepository();
            medicaoRepository       = new MedicaoRepository();
            expedicaoRepository     = new ExpedicaoRepository();
            produtoRepository       = new ProdutoRepository();
            objetivoRepository      = new ObjetivoRepository();
            pontoControleRepository = new PontoControleRepository();
            estagioRepository       = new EstagioRepository();
            mudaRepository          = new MudaRepository();
            loteRepository          = new LoteRepository();
            perdaMotivoRepository   = new PerdaMotivoRepository();
            monitRepository         = new MonitRepository();
            monitCodArvRepository   = new MonitCodArvRepository();
            monitParcelaRepository  = new MonitParcelaRepository();
            colaboradorRepository   = new ColaboradorRepository();
            listaAtvRepository      = new ListaAtvRepository();
            qualidadeRepository     = new QualidadeRepository();
            expedDestRepository     = new ExpedDestRepository();
            estaqRepository         = new EstaqRepository();
        }
        public void Consultar()
        {
            try
            {
                Console.WriteLine("\nConsulta de Produtos");

                var produtoRepository = new ProdutoRepository();
                produtoRepository.ConnectionString = connectionString;

                var produtos = produtoRepository.ObterTodos();

                foreach (var item in produtos)
                {
                    Console.WriteLine("ID DO PRODUTO................: " + item.IdProduto);
                    Console.WriteLine("NOME DO PRODUTO..............: " + item.Nome);
                    Console.WriteLine("PREÇO DO PRODUTO.............: " + item.Preco);
                    Console.WriteLine("QUANTIDADE DO PRODUTO........: " + item.Quantidade);
                    Console.WriteLine("DATA DE VALIDADE DO PRODUTO..: " + item.DataValidade);
                    Console.WriteLine("--------------");
                    Console.WriteLine("\n");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\n Erro!" + e.Message);
            }
        }
示例#17
0
 public ActionResult ConfirmarPedido(PedidoModel model)
 {
     foreach (var comp in model.Entity.Produtos)
     {
         comp.Produto = ProdutoRepository.GetById(comp.Produto.Id);
         foreach (var prod in comp.Composicao)
         {
             prod.Produto = ProdutoRepository.GetById(prod.Produto.Id);
         }
     }
     if (model.Entity.Garcon != null && model.Entity.Garcon.Id != 0)
     {
         model.Entity.Garcon = ParceiroNegocioPessoaFisicaRepository.GetById(model.Entity.Id);
     }
     try
     {
         if (PedidoRestauranteRepository.Validate(model.Entity))
         {
             // Salva o pedido no servidor e verifica o retorno do mesmo.
             if (service.ConfirmarPedido(model.Entity) == StatusComando.ConcluidoSucesso)
             {
                 return(View("Index"));
             }
             // Caso não seja confirmado o salvamento do pedido o sistema retorna o erro.
             ErrorMessage(service.GetLastException());
         }
     }
     catch (Exception ex)
     {
         ErrorMessage(ex.Message);
     }
     return(View("TelaPedido", model));
 }
示例#18
0
        public ProdutoResult DiminuirQuantidadeProduto(Produto produto, int quantidade)
        {
            ProdutoResult     result     = new ProdutoResult();
            ProdutoRepository repository = new ProdutoRepository(_sqlConn);

            var getProduto = repository.GetProduto(produto.Id);

            if (!getProduto.ProccessOk)
            {
                return(result);
            }
            if (getProduto.Produto.Quantidade - quantidade < 0)
            {
                return(result);
            }

            produto.Quantidade -= quantidade;
            var diminuirProduto = repository.AtualizarProduto(produto);

            if (!diminuirProduto.ProccessOk)
            {
                return(result);
            }

            result.ProccessOk = true;
            return(result);
        }
示例#19
0
        public IActionResult Cadastro(ProdutoCadastroModel model,
                                      [FromServices] ProdutoRepository produtoRepository)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var produto = new Produto();
                    produto.Nome       = model.Nome;
                    produto.Preco      = model.Preco;
                    produto.Quantidade = model.Quantidade;
                    produto.IdEstoque  = model.IdEstoque;

                    produtoRepository.Inserir(produto);

                    TempData["MensagemSucesso"] = "Produto Cadastrado com sucesso! ";
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    TempData["MensagemErro"] = "error" + e.Message;
                }
            }
            return(View());
        }
示例#20
0
 private async Task <List <Produto> > SelecionarTodosProdutos()
 {
     using (ProdutoRepository repository = new ProdutoRepository())
     {
         return(await repository.SelecionarTodos(true));
     }
 }
示例#21
0
        public ActionResult Create(Produto objProdutoIns)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ProdutoRepository objProduto = new ProdutoRepository();

                    if (objProduto.Inserir(objProdutoIns) == 1)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Ocorreu um erro ao cadastrar o produto.");
                    }
                }
            }
            catch
            {
                ModelState.AddModelError("", "Não foi possível cadastrar o produto.");
            }

            return(View(objProdutoIns));
        }
示例#22
0
 public void ProdutoIntegracao_Teste()
 {
     _contexto    = new PizzariaContext();
     _produto     = ObjectMother.Bebida;
     _repositorio = new ProdutoRepository(_contexto);
     _service     = new ProdutoService(_repositorio);
 }
示例#23
0
        public ActionResult Create(ProdutoDTO produtoDTO)
        {
            if (!decimal.TryParse(produtoDTO.Valor, NumberStyles.Currency, CultureInfo.CreateSpecificCulture("en-US"), out decimal valor))
            {
                ModelState.AddModelError("", $"{produtoDTO.Valor} não é um valor válido para o produto");
                return(View(produtoDTO));
            }

            if (valor <= 0M)
            {
                ModelState.AddModelError("", $"{produtoDTO.Valor} não é um valor válido para o produto");
                return(View(produtoDTO));
            }

            Produto produto = new Produto(produtoDTO.Nome, valor);

            try
            {
                if (ProdutoRepository.CreateProduto(produto))
                {
                    return(RedirectToAction("Index", "Home"));
                }
                ModelState.AddModelError("", "Não foi Possível criar o produto, por favor tente novamente mais tarde!");
                return(View(produtoDTO));
            }
            catch
            {
                return(View());
            }
        }
示例#24
0
        public ActionResult Edicao(ProdutoEdicaoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Produto           produto    = Mapper.Map <Produto>(model);
                    ProdutoRepository repository = new ProdutoRepository();
                    repository.Update(produto);

                    TempData["Mensagem"] = $"Produto {produto.Nome} atualizado";
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }

                try
                {
                    EstoqueRepository repository = new EstoqueRepository();
                    model.Estoques = Mapper.Map <List <SelectListItem> >(repository.SelectAll());
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }
            }
            return(View(model));
        }
        public void PedidoTeste()
        {
            var produtoRep = new ProdutoRepository();

            var pedidoProdutoItemRep = new PedidoProdutoItemRepository();

            var produtoList = produtoRep.ObterList();

            var itemList = new List <PedidoProdutoItem>();

            foreach (var p in produtoList)
            {
                itemList.Add(new PedidoProdutoItem()
                {
                    Quantidade = 0,
                    Produto    = new Produto()
                    {
                        Id    = p.Id,
                        Nome  = p.Nome,
                        Preco = p.Preco
                    }
                });
            }

            foreach (var item in itemList)
            {
                Console.WriteLine(item.Quantidade + " " + item.Produto.Nome + " " + item.Produto.Preco.ToString("C") + " " + item.Produto.Id);
            }

            Assert.AreEqual(produtoList.Count, itemList.Count, "As lista deveria ter o mesmo tamanho");
        }
示例#26
0
        public void Delete(int id)
        {
            ProdutoRepository produtoRepository;

            ProdutoModel produto;

            try
            {
                if (id == 0)
                {
                    throw new Exception("ID inválido");
                }
                else
                {
                    produtoRepository = new ProdutoRepository(_loggerFactory, _config);
                    produto           = Get(id);
                    if (produtoRepository != null)
                    {
                        produtoRepository.Delete(id);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void Excluir()
        {
            try
            {
                Console.WriteLine("\n Exclusão de Produto");

                Console.Write("Informe o Id do Produto: ");
                var idProduto = Guid.Parse(Console.ReadLine());

                var produtoRepository = new ProdutoRepository();
                produtoRepository.ConnectionString = connectionString;

                var produto = produtoRepository.ObterPorId(idProduto);

                if (produto != null)
                {
                    produtoRepository.Excluir(produto);
                    Console.WriteLine("\n PRODUTO EXCUIDO COM SUCESSO!");
                    Console.WriteLine("\n\n");
                }
                else
                {
                    Console.WriteLine("\n Produto no encontrado");
                    Console.WriteLine("\n\n");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\n ERRO!" + e.Message);
            }
        }
示例#28
0
        public ActionResult AddItemComposicaoPedido(PedidoModel model)
        {
            try
            {
                //var mod = GetPedidoModel();

                var prod = ProdutoRepository.GetById(model.ProdutoPedido.IdProduto);
                // Pega a composição do modelo que está na Session.
                var comp = model.Entity.Produtos.FirstOrDefault(x => x.IdGuid == model.ProdutoPedido.ComposicaoEdit);
                if (comp == null)
                {
                    return(View("TelaPedido", model));
                }
                // Adiciona o produto à composição
                comp.Composicao.Add(new ProdutoPedido()
                {
                    Produto       = prod,
                    Quantidade    = 1,
                    Valor         = prod.PrecoVenda,
                    ValorUnitario = prod.PrecoVenda
                });
                Mapper.CreateMap(typeof(ComposicaoProduto), typeof(ComposicaoProduto));
                // Passa a composição ajustada para a composição do produto que está na session.
                Mapper.Map(service.VerificaComposicao(comp), comp);
                // Mapea os dados para o modelo que vai para a view.
                //MapperModel(mod,model);
                model.ProdutoPedido.ComposicaoEdit = comp.IdGuid;
            }
            catch (Exception ex)
            {
                ErrorMessage(ex.Message);
            }

            return(View("ComporItem", model));
        }
        public void Cadastrar()
        {
            try
            {
                var produto = new Produto();

                Console.WriteLine("\n Cadastro de Produto: ");

                Console.Write("Informe o Nome do Poduto: ");
                produto.Nome = Console.ReadLine();

                Console.Write("Informe o preço do Poduto: ");
                produto.Preco = decimal.Parse(Console.ReadLine());

                Console.Write("Informe a quantidade da Poduto: ");
                produto.Quantidade = int.Parse(Console.ReadLine());

                Console.Write("Informa data de validade do Poduto: ");
                produto.DataValidade = DateTime.Parse(Console.ReadLine());

                var produtoRepository = new ProdutoRepository();
                produtoRepository.ConnectionString = connectionString;
                produtoRepository.Inserir(produto);

                Console.WriteLine("\nProduto cadastrado com sucesso! ");
                Console.WriteLine("\n\n");
            }
            catch (Exception e)
            {
                Console.WriteLine("\n Erro!" + e.Message);
            }
        }
        public IActionResult Cadastro(CadastrarProdutoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var produto = new Produto();
                    produto.Nome       = model.Nome;
                    produto.Quantidade = model.Quantidade;
                    produto.Preco      = model.Preco;


                    var produtoRepository = new ProdutoRepository();
                    produtoRepository.Inserir(produto);

                    TempData["Mensagem"] = "Produto Cadastrado com sucesso.";
                    ModelState.Clear();
                }

                catch (Exception e)
                {
                    TempData["Mensagem"] = "Ocorreu um erro: " + e.Message;
                }
            }

            return(View());
        }
示例#31
0
        public ProdutoService()
        {
            dbFactory = new DatabaseFactory();

            uow = new UnitOfWork(dbFactory);

            repository = new ProdutoRepository(dbFactory);
        }
示例#32
0
        public FrmMain(string[] args)
        {
            InitializeComponent();

            dg.Visible = false;

            Controller = new UI.Controller.ucNossosParceirosController();

            categoriaRepository = new CategoriaRepository();
            produtoRepository = new ProdutoRepository();

            LoadParceiro();

            bgWorker = new BackgroundWorker();
            bgWorker.DoWork += new DoWorkEventHandler(bgWorker_DoWork);

            _args = args;            
        }
示例#33
0
        public ActionResult CreateProduto(produto dadosProduto)
        {
            try
            {
                var session = Session["UserSession"] as UserSession;
                var iLoja = new lojaBusinessModels(bd);
                var iProduto = new ProdutoRepository(bd);

                var loja = iLoja.ObterPerfilPorConta(session.idConta);

                dadosProduto.idLoja = loja.id;
                dadosProduto.idCategoria = loja.categoria.FirstOrDefault().id;
                dadosProduto.prioridade = dadosProduto.prioridade / 100;
                iProduto.CriarProduto(dadosProduto);

                return RedirectToAction("LojaConfig");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#34
0
 public CatalogoService(ProdutoRepository produtoRepository)
 {
     _produtoRepository = produtoRepository;
 }
示例#35
0
 public CatalogoService()
 {
     _produtoRepository = new ProdutoRepository();
 }