/// <summary>
        /// Insere um novo produto
        /// </summary>
        /// <param name="Produto"></param>
        public void InserirProduto(Produto Produto)
        {
            Produto.ID = RetornaNovoID();

            db.Produto.Add(Produto);
            db.SaveChanges();
        }
 /// <summary>
 /// Altera dados na base de dados
 /// </summary>
 /// <param name="produtoModel"></param>
 public void Editar(Produto produtoModel)
 {
     tbl_produto produtoE = new tbl_produto();
     Atribuir(produtoModel, produtoE);
     unitOfWork.RepositorioProduto.Editar(produtoE);
     unitOfWork.Commit(shared);
 }
Beispiel #3
0
        public void Update(Produto produto)
        {
            strSQL = @"UPDATE [produto]
                            SET codigo = @Codigo 
                                ,link = @Link
                                ,precoCheio = @PrecoCheio
                                ,preco = @Preco
                                ,imagem = @Imagem
                                ,pontos = @Pontos
                                ,isDisponivel = @IsDisponivel
                                ,IsAtivo = @IsAtivo
                                ,dataCadastro = @Codigo
                                ,dataAlteracao = @Codigo
                                ,usuario = @Usuario
                                ,nome = @Nome
                                ,nivel = @Nivel
                                ,categoria = @CategoriaID
                                ,ordemDestaque = @OrdemDestaque
                            WHERE 
                                id = " + produto.Id;

            SqlParameter[] parameters = AddParameters(produto);

            base.ChangeDatabase(strSQL, parameters);
        }
        public void AtualizarProduto_ProdutoInconsistente_Sucesso_False()
        {
            var produto = new Produto()
            {
                Nome = "Sabonete",
                Preco = 5
            };

            var stubRepository = MockRepository.GenerateMock<IProdutoRepository>();
            stubRepository.Stub(p => p.Inserir(produto)).Return(produto);
            stubRepository.Stub(p => p.Atualizar(produto)).Return(produto);

            this.produtoService = new ProdutoService(stubRepository);

            var produtoResult = this.produtoService.Inserir(produto);

            Assert.IsTrue(produtoResult.ResultadoValidacao.IsValid);

            string nomeAntesAtualizar = produtoResult.Nome;
            decimal precoAntesAtualizar = produtoResult.Preco;

            produto.Nome = string.Empty;
            produto.Preco = 0;

            produtoResult = this.produtoService.Atualizar(produto);

            Assert.IsFalse(produtoResult.ResultadoValidacao.IsValid);
            Assert.AreEqual(produtoResult.ResultadoValidacao.Erros.Count(), 2);
            Assert.IsTrue(produtoResult.ResultadoValidacao.Erros.Contains(ProdutoErrors.messageProdutoNaoPossuiNome));
            Assert.IsTrue(produtoResult.ResultadoValidacao.Erros.Contains(ProdutoErrors.messageProdutoNaoPossuiPreco));
        }
        public void AtualizarProduto_ProdutoConsistente_Sucesso_True()
        {
            var produto = new Produto()
            {
                Nome = "Sabonete",
                Preco = 5
            };

            var stubRepository = MockRepository.GenerateMock<IProdutoRepository>();
            stubRepository.Stub(p => p.Inserir(produto)).Return(produto);
            stubRepository.Stub(p => p.Atualizar(produto)).Return(produto);

            this.produtoService = new ProdutoService(stubRepository);

            var produtoResult = this.produtoService.Inserir(produto);

            string nomeAntesAtualizar = produtoResult.Nome;

            produto.Nome = "Café";

            produtoResult = this.produtoService.Atualizar(produto);

            Assert.IsTrue(produtoResult.ResultadoValidacao.IsValid);
            Assert.AreNotEqual(produtoResult.Nome, nomeAntesAtualizar);
        }
        public void Quando_criar_uma_Venda_as_Comissões_devem_ser_geradas()
        {
            // arrage
            var produto1 = new Produto("H2OH 500 ml", 3.00m);
            var produto2 = new Produto("H2OH 1,5 l", 4.50m);
            var produto3 = new Produto("Café Pilão 500 g", 8.00m);
            var representante1 = new Representante("234567", "Antonio de Souza", 2);
            var representante2 = new Representante("345678", "Rafael de Moura", 3);
            var cliente = new Cliente("123456", 1000, "José da Silva");
            var item1 = new ItemDaVenda(produto1, 2, representante1, "Item 1");
            var item2 = new ItemDaVenda(produto2, 5, representante1, "Item 2");
            var item3 = new ItemDaVenda(produto3, 1, representante2, "Item 3");
            var itensDaNota = new HashSet<ItemDaVenda> { item1, item2, item3 };
            
            // act
            var venda = new Venda(cliente, 98765432, new DateTime(2016, 03, 10),
                new DateTime(2016, 03, 10), "3 Itens", itensDaNota);

            // assert
            Assert.AreEqual(2, venda.Comissoes.Count);

            var comissao1 = venda.Comissoes.Single(c => c.Representante.Equals(representante1));
            Assert.AreEqual(28.50m, comissao1.ValorDaVenda);
            Assert.AreEqual(0.57m, comissao1.Valor);

            var comissao2 = venda.Comissoes.Single(c => c.Representante.Equals(representante2));
            Assert.AreEqual(8.00m, comissao2.ValorDaVenda);
            Assert.AreEqual(0.24m, comissao2.Valor);
        }
Beispiel #7
0
 public void Atualizar(Produto produto)
 {
     Id = produto.Id;
     Nome = produto.Nome;
     Preco = produto.Preco;
     Ativo = produto.Ativo;
 }
 public static void mostraVetor(Produto[] vetor)
 {
     foreach (Produto prod in vetor)
     {
         Console.WriteLine("Produto: " + prod.nome + " - Preço: " + prod.preço);
     }
 }
 /// <summary>
 /// Insere um novo na base de dados
 /// </summary>
 /// <param name="produtoModel">Dados do modelo</param>
 /// <returns>Chave identificante na base</returns>
 public int Inserir(Produto produtoModel)
 {
     tbl_produto produtoE = new tbl_produto();
     Atribuir(produtoModel, produtoE);
     unitOfWork.RepositorioProduto.Inserir(produtoE);
     unitOfWork.Commit(shared);
     return produtoE.CodigoProduto;
 }
        public void ProdutoDevePossuirNome_Sucesso_True()
        {
            var produto = new Produto()
            {
                Nome = "Televisão"
            };

            Assert.IsTrue(new ProdutoDevePossuirNomeSpecification().IsSatisfiedBy(produto));
        }
Beispiel #11
0
        public Produto Salvar(Produto produto)
        {
            Modulo8Entities objectContext = ObterContexto();

            objectContext.Produto.Add(produto);
            objectContext.SaveChanges();

            return produto;
        }
Beispiel #12
0
        public Produto Salvar(Produto produto)
        {
            if (produto.Id > 0)
            {
                return _produtoRepository.Atualizar(produto);
            }

            return _produtoRepository.Inserir(produto);
        }
    protected void bInserir_Click(object sender, EventArgs e)
    {
        ManutencaoProduto webManutencao = new ManutencaoProduto();
        Produto prd = new Produto();
        prd.produto = TextBoxProduto.Text;
        prd.valor = TextBoxValor.Text;

        LabelMsg.Text = webManutencao.inserirProduto(prd);
    }
        public void ProdutoDevePossuirPreco_Sucesso_True()
        {
            var produto = new Produto()
            {
                Preco = 100
            };

            Assert.IsTrue(new ProdutoDevePossuirPrecoSpecification().IsSatisfiedBy(produto));
        }
Beispiel #15
0
        public ActionResult Cadastrar(Produto produto)
        {
            if(produto.Nome != null)
            {
                produto.addProduto();
            }

            return View();
        }
        public void CadastrarProduto(Produto produto)
        {
            if (_repositorioDeProduto.ProdutoJáExiste(produto.Nome))
            {
                throw new DemoException("Já existe um produto com o nome " + produto.Nome);
            }

            _repositorioDeProduto.Inserir(produto);
        }
        public void ProdutoIsValid_Sucesso_False()
        {
            var produto = new Produto();

            Assert.IsFalse(produto.IsValid());
            Assert.AreEqual(produto.ResultadoValidacao.Erros.Count(), 2);
            Assert.IsTrue(produto.ResultadoValidacao.Erros.Contains(ProdutoErrors.messageProdutoNaoPossuiNome));
            Assert.IsTrue(produto.ResultadoValidacao.Erros.Contains(ProdutoErrors.messageProdutoNaoPossuiPreco));
        }
Beispiel #18
0
        /// <summary>
        /// Preenche um objeto list com objetos da classe Produto 
        /// </summary>
        /// <param name="codigoProposta"></param>
        /// <returns>Lista de Produtos</returns>
        public IEnumerable<Produto> fillListProduto(Int32 codigoProposta)
        {
            Produto objProd = new Produto();
            List<Produto> listProduto = new List<Produto>();

            try
            {
                sql01 = new StringBuilder();
                sql01.Append("SELECT codigoPRODUTO,partnumberPRODUTO,nomePRODUTO,ean13PRODUTO,codigolotePRODUTO,identificacaolotePRODUTO,dbo.fn1211_LocaisLoteProduto(codigoPRODUTO,codigolotePRODUTO) AS nomelocalPRODUTO,pesobrutoPRODUTO");
                sql01.AppendFormat(" FROM dbo.fn0003_informacoesProdutos({0})", codigoProposta);
                sql01.Append(" GROUP BY codigoPRODUTO,partnumberPRODUTO,nomePRODUTO,ean13PRODUTO,codigolotePRODUTO,identificacaolotePRODUTO,dbo.fn1211_LocaisLoteProduto(codigoPRODUTO,codigolotePRODUTO),pesobrutoPRODUTO");
                sql01.Append(" ORDER BY nomelocalPRODUTO ASC");

                SqlDataReader dr = SqlServerConn.fillDataReader(sql01.ToString());

                while ((dr.Read()))
                {
                    objProd = new Produto(  Convert.ToInt32(dr["codigoPRODUTO"]),
                                            (String)dr["ean13PRODUTO"],
                                            (String)dr["partnumberPRODUTO"],
                                            (String)dr["nomePRODUTO"],
                                            (String)dr["nomelocalPRODUTO"],
                                            Convert.ToInt64(dr["codigolotePRODUTO"]),
                                            (String)dr["identificacaolotePRODUTO"],
                                            Convert.ToDouble(dr["pesobrutoPRODUTO"])
                                          );

                    //Carrega a lista de itens que será retornada ao fim do procedimento.
                    listProduto.Add(objProd);
                }

                if (listProduto == null || listProduto.Count == 0)
                {
                    throw new TitaniumColector.Classes.Exceptions.SqlQueryExceptions("Query não retornou Valor.");
                }

                dr.Close();
                SqlServerConn.closeConn();

               return listProduto;
            }
            catch (SqlQueryExceptions queryEx)
            {
                SqlServerConn.closeConn();
                StringBuilder sb = new StringBuilder();
                sb.AppendFormat("Não foi possível obter informações sobre a proposta {0}", codigoProposta);
                sb.Append("\nError :" + queryEx.Message);
                sb.Append("\nFavor contate o administrador do sistema.");
                MainConfig.errorMessage(sb.ToString(), "Carga Base Mobile.");
                return listProduto = null;
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #19
0
 public ActionResult Edit(Produto produto)
 {
     if (ModelState.IsValid)
     {
         _wcf.Update(produto);
         return RedirectToAction("Index");
     }
     //ViewBag.CategoriaId = new SelectList(_categoriaApp.GetAll(), "CategoriaId", "Nome", produto.CategoriaId);
     return View(produto);
 }
Beispiel #20
0
        public static void Delete(Produto pProduto)
        {
            dataBase db = getDataBase();
            var query = from p in db.Produto
                        where p.IdProduto == pProduto.IdProduto
                        select p;

            db.Produto.DeleteOnSubmit(query.ToList()[0]);
            db.SubmitChanges();
        }
Beispiel #21
0
        public static void Create(Produto pProduto)
        {
            dataBase db = getDataBase();

            db.Produto.InsertOnSubmit(pProduto);

            db.SubmitChanges();

            //PostJsonRequestWebClient(pCliente);
        }
        public void ProdutoIsValid_Sucesso_True()
        {
            var produto = new Produto()
            {
                Nome = "Sabonete",
                Preco = 5
            };

            Assert.IsTrue(produto.IsValid());
        }
        public virtual void CadastrarProduto(Produto produto)
        {
            using (var unidadeDeTrabalho = _fabricaDeUnidadeDeTrabalho.Criar())
            {
                unidadeDeTrabalho.Iniciar();

                _servicoDeCadastroDeProduto.CadastrarProduto(produto);

                unidadeDeTrabalho.Completar();
            }
        }
        public void ItemCarrinhoDevePossuirProduto_Sucesso_True()
        {
            var produto = new Produto();

            var itemCarrinho = new ItemCarrinho()
            {
                Produto = produto
            };

            Assert.IsTrue(new ItemCarrinhoDevePossuirProdutoSpecification().IsSatisfiedBy(itemCarrinho));
        }
        public void ProdutoConsistenteValidation_Sucesso_False()
        {
            var produto = new Produto();

            var result = new ProdutoConsistenteValidation().Validar(produto);

            Assert.IsFalse(result.IsValid);
            Assert.AreEqual(result.Erros.Count(), 2);
            Assert.IsTrue(result.Erros.Contains(ProdutoErrors.messageProdutoNaoPossuiNome));
            Assert.IsTrue(result.Erros.Contains(ProdutoErrors.messageProdutoNaoPossuiPreco));
        }
        public void Quando_cadastrar_um_produto_que_ja_existe_lança_exception()
        {
            // arrage
            var produto = new Produto() { Nome = "Camisa Polo" };
            _mockIRepositorioDeProduto
                .Setup(x => x.ProdutoJáExiste(produto.Nome))
                .Returns(true);

            // act
            _servicoDeCadastroDeProduto.CadastrarProduto(produto);
        }
        public void Update(Produto produto)
        {
            try
            {
                produto.Atualizar();
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
Beispiel #28
0
        public Produto ObterProduto()
        {
            var produto = new Produto
            {
                Id = Id,
                Nome = Nome,
                Preco = Preco,
                Ativo = Ativo
            };

            return produto;
        }
        public void Insert(Produto produto)
        {
            try
            {
                produto.Cadastrar();
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
Beispiel #30
0
 internal ProdutoModel CriarModel(Produto produto)
 {
     CodigoBarras = produto.CodigoBarras;
     Descricao = produto.Descricao;
     Estoque = produto.Estoque;
     Localizacao = produto.Localizacao;
     Valor = produto.Valor;
     EstoqueMin = produto.EstoqueMin;
     Marca = produto.Marca;
     Oferta = produto.Oferta;
     return this;
 }
        public async Task <ActionResult <Produto> > Add(Produto produto)
        {
            var retorno = await this.produtoRepository.Add(produto);

            return(CreatedAtAction("GetAll", new { id = retorno.Id }, retorno));
        }
Beispiel #32
0
 public void IncluirProduto(Produto produto)
 {
     produto.Id = ProximoId();
     this.listaDeProdutos.Add(produto);
 }
        private ItemComIcmsDto CalcularIcmsDoItem(Produto produto)
        {
            if (produto == null)
            {
                return(null);
            }

            var dto = new ItemComIcmsDto
            {
                Codigo = produto.Codigo,
                CodigoDaSituacaoTributariaIcms = produto.CodigoDaSituacaoTributariaIcms
            };

            if (produto.CodigoDaSituacaoTributariaIcms == (short)SituacoesTributariasDeIcms.TributadoIntegralmente)
            {
                dto.BaseDeCalculoDeIcms = produto.ValorTotalLiquido;
                dto.AliquotaDeIcms      = IcmsConstants.Aliquota;
                dto.ValorDeIcms         = dto.BaseDeCalculoDeIcms * dto.AliquotaDeIcms / 100;
            }
            else if (produto.CodigoDaSituacaoTributariaIcms == (short)SituacoesTributariasDeIcms.TributadaEComCobrançaDoIcmsPorSubstituiçãoTributaria)
            {
                dto.BaseDeCalculoDeIcms = produto.ValorTotalLiquido;
                dto.AliquotaDeIcms      = IcmsConstants.Aliquota;
                dto.ValorDeIcms         = dto.BaseDeCalculoDeIcms * dto.AliquotaDeIcms / 100;
                dto.Mva = IcmsConstants.Mva;
                dto.BaseDeCalculoDeIcmsSt = dto.BaseDeCalculoDeIcms + (dto.BaseDeCalculoDeIcms * dto.Mva / 100);
                dto.AliquotaDeIcmsSt      = IcmsConstants.AliquotaSt;
                dto.ValorDeIcmsSt         = dto.BaseDeCalculoDeIcmsSt * dto.AliquotaDeIcmsSt / 100;
                dto.ValorDeIcmsSt         = dto.ValorDeIcms > dto.ValorDeIcmsSt ? 0 : dto.ValorDeIcmsSt - dto.ValorDeIcms;
            }
            else if (produto.CodigoDaSituacaoTributariaIcms == (short)SituacoesTributariasDeIcms.TributadoComReducaoNaBC)
            {
                dto.PercentualDeReducaoDaBaseDeCalculo = IcmsConstants.ReducaoDaBase;
                dto.BaseDeCalculoDeIcms = produto.ValorTotalLiquido - (produto.ValorTotalLiquido * dto.PercentualDeReducaoDaBaseDeCalculo / 100);
                dto.AliquotaDeIcms      = IcmsConstants.Aliquota;
                dto.ValorDeIcms         = dto.BaseDeCalculoDeIcms * dto.AliquotaDeIcms / 100;
            }
            else if (produto.CodigoDaSituacaoTributariaIcms == (short)SituacoesTributariasDeIcms.Isenta)
            {
                dto.BaseDeCalculoDeIcms   = 0;
                dto.AliquotaDeIcms        = 0;
                dto.ValorDeIcms           = 0;
                dto.BaseDeCalculoDeIcmsSt = 0;
                dto.AliquotaDeIcmsSt      = 0;
                dto.ValorDeIcmsSt         = 0;
            }
            else if (produto.CodigoDaSituacaoTributariaIcms == (short)SituacoesTributariasDeIcms.Diferimento)
            {
                dto.BaseDeCalculoDeIcms = produto.ValorTotalLiquido;
                dto.AliquotaDeIcms      = IcmsConstants.Aliquota;
                dto.ValorDeIcms         = dto.BaseDeCalculoDeIcms * dto.AliquotaDeIcms / 100;
                dto.ValorDiferimento    = produto.ValorTotalLiquido * IcmsConstants.Diferimento / 100;
            }
            else if (produto.CodigoDaSituacaoTributariaIcms == (short)SituacoesTributariasDeIcms.TributadoAnteriormenteporIcmsSt)
            {
                dto.BaseDeCalculoDeIcms = 0;
                dto.AliquotaDeIcms      = 0;
                dto.ValorDeIcms         = 0;
                dto.PercentualDeReducaoDaBaseDeCalculoDeIcmsSt = IcmsConstants.ReducaoDaBaseSt;
                dto.BaseDeCalculoDeIcmsSt = produto.ValorTotalLiquido - (produto.ValorTotalLiquido * dto.PercentualDeReducaoDaBaseDeCalculoDeIcmsSt / 100);
                dto.AliquotaDeIcmsSt      = IcmsConstants.AliquotaSt;
                dto.ValorDeIcmsSt         = dto.BaseDeCalculoDeIcmsSt * dto.AliquotaDeIcmsSt / 100;
            }
            else if (produto.CodigoDaSituacaoTributariaIcms == (short)SituacoesTributariasDeIcms.Outras)
            {
                dto.BaseDeCalculoDeIcms = produto.ValorTotalLiquido;
                dto.AliquotaDeIcms      = IcmsConstants.Aliquota;
                dto.ValorDeIcms         = dto.BaseDeCalculoDeIcms * dto.AliquotaDeIcms / 100;
                dto.Mva = IcmsConstants.Mva;
                dto.PercentualDeReducaoDaBaseDeCalculoDeIcmsSt = IcmsConstants.ReducaoDaBaseSt;
                dto.BaseDeCalculoDeIcmsSt = dto.BaseDeCalculoDeIcms + (dto.BaseDeCalculoDeIcms * dto.Mva / 100);
                dto.BaseDeCalculoDeIcmsSt = dto.BaseDeCalculoDeIcmsSt - (dto.BaseDeCalculoDeIcmsSt * dto.PercentualDeReducaoDaBaseDeCalculoDeIcmsSt / 100);
                dto.AliquotaDeIcmsSt      = IcmsConstants.AliquotaSt;
                dto.ValorDeIcmsSt         = dto.BaseDeCalculoDeIcmsSt * dto.AliquotaDeIcmsSt / 100;
                dto.ValorDeIcmsSt         = dto.ValorDeIcms > dto.ValorDeIcmsSt ? 0 : dto.ValorDeIcmsSt - dto.ValorDeIcms;
            }
            else
            {
                throw new InvalidOperationException();
            }

            return(dto);
        }
 public void Atualizar(Produto produto)
 {
     _context.Produtos.Update(produto);
 }
Beispiel #35
0
 public void Update(Produto produto)
 {
     CatalagoContext.Entry <Produto>(produto).State = EntityState.Modified;
     CatalagoContext.SaveChanges();
 }
Beispiel #36
0
        public DataTable buscaFornecedorCmb()
        {
            Produto produto = new Produto();

            return(produto.buscaFornecedorCmb());
        }
Beispiel #37
0
 public Produto Post(Produto produto)
 {
     return(_service.Incluir(produto));
 }
Beispiel #38
0
 public Dictionary <string, object> Selecionar(int id)
 {
     oProduto = new Produto(id, oDao);
     return(ClassFunctions.GetProperties(oProduto));
 }
Beispiel #39
0
 public void PrepararInclusao()
 {
     oProduto = new Produto(oDao);
 }
Beispiel #40
0
 public void Incluir(Produto produto)
 {
     ListaDeProdutos.Add(produto);
 }
Beispiel #41
0
 public Produto Put(string id, Produto produto)
 {
     return(_service.Alterar(id, produto));
 }
Beispiel #42
0
        // GET: Create
        public ActionResult Create()
        {
            Produto produto = new Produto();

            return(View(produto));
        }
Beispiel #43
0
 public Estabelecimento(string razao, string nome, string cnpj, Endereco endereco, Produto produto)
 {
     this.RazaoSocial  = razao;
     this.NomeFantasia = nome;
     this.Cnpj         = cnpj;
     this.Endereco     = endereco;
     this.Produtos.Add(produto);
 }
Beispiel #44
0
 /// <summary>
 /// Método de Select
 /// </summary>
 private void btnSelectLojaProduto_Click(object sender, EventArgs e)
 {
     Produto produto     = _context.Produtos.Find(2);
     Loja    lojaProduto = produto.Loja;
     string  nomeLoja    = produto.Loja.Nome;
 }
Beispiel #45
0
 public void Delete(Produto produto)
 {
     CatalagoContext.Remove(produto);
     CatalagoContext.SaveChanges();
 }
 public Produto Update(Produto produto)
 {
     return(this.repositorio.UpdateProduto(produto));
 }
Beispiel #47
0
 public void Insert(Produto produto)
 {
     CatalagoContext.Produtos.Add(produto);
     CatalagoContext.SaveChanges();
 }
 public void Remove(Produto produto)
 {
     this.repositorio.RemoveProduto(produto);
 }
 public void Adicionar(Produto produto)
 {
     _context.Produtos.Add(produto);
 }
 public Produto Insert(Produto produto)
 {
     return(this.repositorio.InsertProduto(produto));
 }
        public MainPage()
        {
            InitializeComponent();

            BtnAdicionar.Clicked += delegate {
                //Validar e Salvar

                Produto produto = new Produto();
                produto.Item       = Item.Text;
                produto.Quantidade = int.Parse(Quantidade.Text);

                //Validação
                List <ValidationResult> listRes = new List <ValidationResult>();
                var  contexto = new ValidationContext(produto);
                bool valido   = Validator.TryValidateObject(produto, contexto, listRes, true);

                if (valido == false)
                {
                    string mensagem = string.Empty;

                    foreach (var res in listRes)
                    {
                        mensagem += res.ErrorMessage + "\n";
                    }
                    DisplayAlert("Erros", mensagem, "OK");
                }
                else
                {
                    //Salva
                    var realm = Realm.GetInstance();

                    if (Id.Text == string.Empty)
                    {
                        #region Produto - Adicionar
                        var produtoFinal = realm.All <Produto>().OrderByDescending(a => a.Id).First();
                        int newId        = 1;

                        if (produtoFinal != null)
                        {
                            newId = produtoFinal.Id + 1;
                        }
                        produto.Id = newId;

                        realm.Write(() => {
                            realm.Add(produto);
                        });
                        #endregion
                    }
                    else
                    {
                        #region Produto - Atualização
                        Produto produtoDB = realm.Find <Produto>(int.Parse(Id.Text));
                        realm.Write(() => {
                            produtoDB.Item       = Item.Text;
                            produtoDB.Quantidade = int.Parse(Quantidade.Text);

                            realm.Add(produtoDB, true);
                        });
                        #endregion
                    }


                    Lista.ItemsSource = realm.All <Produto>();
                    DisplayAlert("Salvo com sucesso", "Itens no banco de dados:" + realm.All <Produto>().Count(), "OK");
                }
            };
        }
Beispiel #52
0
        public DataTable PesquisarTodos()
        {
            Produto produto = new Produto();

            return(produto.PesquisarTodos());
        }
 public void AdicionaProduto(Produto produto)
 {
     this.produtosDisponiveis.Add(produto);
     MessageBox.Show("Produto adicionado com sucesso!");
 }
Beispiel #54
0
        public DataTable PesquisarPorDescricao(string descricao)
        {
            Produto produto = new Produto();

            return(produto.PesquisarPorDescricao(descricao));
        }
Beispiel #55
0
 public void ExcluirProduto(Produto produto)
 {
     this.listaDeProdutos.Where(x => x.Id != produto.Id).ToList();
 }
Beispiel #56
0
        public Produto PesquisarPorCodigo(int Codigo)
        {
            Produto produto = new Produto();

            return(produto.PesquisarPorCodigo(Codigo.ToString()));
        }
        public void AdicionarProduto(AdicionarCarrinhoDto dto)
        {
            Produto produto = ValidaProduto(dto.IdProduto);

            Cliente cliente = ValidaCliente(dto.IdCliente);

            bool isEdit = true;

            var carrinho = _repositoryCarrinho.GetByIdCliente(dto.IdCliente).FirstOrDefault();

            if (carrinho == null)
            {
                carrinho = new Carrinho
                {
                    IdCliente    = dto.IdCliente,
                    DataCadastro = DateTime.Now
                };

                isEdit = false;
            }

            carrinho.Total += produto.PrecoPromocional ?? produto.Preco;

            if (isEdit)
            {
                _repositoryCarrinho.Edit(carrinho);
            }
            else
            {
                _repositoryCarrinho.Add(carrinho);
            }

            _repositoryCarrinho.Commit();

            CarrinhoItens item = null;

            if (carrinho.Id > 0 && _repositoryCarrinhoItens.GetByCarrinhoProduto(carrinho.Id, dto.IdProduto).Any())
            {
                item = _repositoryCarrinhoItens.GetByCarrinhoProduto(carrinho.Id, dto.IdProduto).FirstOrDefault();
                item.Quantidade++;
                item.ValorTotalItem = (produto.PrecoPromocional ?? produto.Preco) * item.Quantidade;
                item.ValorUnitario  = (produto.PrecoPromocional ?? produto.Preco);

                _repositoryCarrinhoItens.Edit(item);
                _repositoryCarrinhoItens.Commit();
            }
            else
            {
                item = new CarrinhoItens
                {
                    IdProduto      = dto.IdProduto,
                    IdCarrinho     = carrinho.Id,
                    DataCadastro   = DateTime.Now,
                    Quantidade     = 1,
                    ValorUnitario  = (produto.PrecoPromocional ?? produto.Preco),
                    ValorTotalItem = (produto.PrecoPromocional ?? produto.Preco)
                };

                _repositoryCarrinhoItens.Add(item);
                _repositoryCarrinhoItens.Commit();
            }
        }
Beispiel #58
0
        public DataTable PesquisarPorCodigo(string Codigo)
        {
            Produto produto = new Produto();

            return(produto.PesquisarPorCod(Codigo));
        }
Beispiel #59
0
        // GET: Delete
        public ActionResult Delete(int id)
        {
            Produto produto = _wcf.encontra(id);

            return(View(produto));
        }
Beispiel #60
0
 public Produto Patch(string id, Produto produto)
 {
     return(_service.Remendar(id, produto));
 }