public IEnumerable<Produto> ListarTodos()
        {
            var strQuery = " ";
            strQuery += " SELECT * FROM PRODUTO ";
            var meuReader = contexto.ExecutaComandoComRetorno(strQuery);

            var produtos = new List<Produto>();

            while (meuReader.Read())
            {
                var tempProduto = new Produto
                                      {
                                          ProdutoId = Convert.ToInt32(meuReader["ProdutoId"].ToString()),
                                          Nome = meuReader["Nome"].ToString(),
                                          ValorUnitario = Convert.ToDecimal(meuReader["ValorUnitario"].ToString()),
                                          Categoria = meuReader["Categoria"].ToString(),
                                          Saldo = Convert.ToInt32(meuReader["Saldo"].ToString())
                                      };

                produtos.Add(tempProduto);
            }

            meuReader.Close();
            return produtos;
        }
        public bool Inserir(Produto produto)
        {
            var strQuery = " ";
            strQuery += " INSERT INTO PRODUTO (Nome, ValorUnitario, Categoria, Saldo) ";
            strQuery += string.Format(" VALUES ('{0}','{1}','{2}','{3}') ", produto.Nome, produto.ValorUnitario, produto.Categoria, produto.Saldo);

            return contexto.ExecutaComando(strQuery);
        }
        public void Inserir(Produto produto)
        {
            using (contexto = new Contexto())
            {
                string strQuery = " INSERT INTO PRODUTO(ProdutoNome, Valor, Disponivel, ClienteId) ";
                strQuery += string.Format(" VALUES('{0}', {1}, '{2}', {3}) ", produto.ProdutoNome,
                    produto.Valor, produto.Disponivel, produto.ClienteId);

                contexto.ExecutaComando(strQuery);
            }
        }
        public bool Alterar(Produto produto)
        {
            var strQuery = " ";
            strQuery += " UPDATE PRODUTO SET ";
            strQuery += string.Format(" Nome = '{0}',", produto.Nome);
            strQuery += string.Format(" ValorUnitario = '{0}',", produto.ValorUnitario);
            strQuery += string.Format(" Categoria = '{0}',", produto.Categoria);
            strQuery += string.Format(" Saldo = {0}", produto.Saldo);
            strQuery += " WHERE ";
            strQuery += string.Format(" ProdutoId = {0}", produto.ProdutoId);

            return contexto.ExecutaComando(strQuery);
        }
 public ActionResult Cadastrar(Produto produto)
 {
     if (!ModelState.IsValid)
     {
         appProduto.Inserir(produto);
         return RedirectToAction("Index");
     }
     else
     {
         ViewBag.ClienteId = new SelectList(appCliente.ListarTodos(), "ClienteId", "Nome");
         return View(produto);
     }
 }
        public void Inserir(Produto produto)
        {
            SqlCommand cmd = new SqlCommand();
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = " INSERT INTO PRODUTO(NomeProduto, Valor, Disponivel, IdCliente) ";
                cmd.CommandText += " VALUES(@NomeProduto, @Valor, @Disponivel, @IdCliente) ";
                cmd.Parameters.AddWithValue("@NomeProduto", produto.NomeProduto);
                cmd.Parameters.AddWithValue("@Valor", produto.Valor);
                cmd.Parameters.AddWithValue("@Disponivel", produto.Disponivel);
                cmd.Parameters.AddWithValue("@IdCliente", produto.IdCliente);

                Contexto.ExecutaComando(cmd);
        }
        public void Alterar(Produto produto)
        {
            using (contexto = new Contexto())
            {
                string strQuery = " UPDATE PRODUTO SET ";
                strQuery += string.Format(" ProdutoNome = '{0}', ", produto.ProdutoNome);
                strQuery += string.Format(" Valor = {0}, ", produto.Valor);
                strQuery += string.Format(" Disponivel = '{0}', ", produto.Disponivel);
                strQuery += string.Format(" ClienteId = {0} ", produto.ClienteId);
                strQuery += string.Format(" WHERE ProdutoId = {0} ", produto.ProdutoId);

                contexto.ExecutaComando(strQuery);
            }
        }
        public void Alterar(Produto produto)
        {
            SqlCommand cmd = new SqlCommand();
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = " UPDATE PRODUTO SET NomeProduto = @NomeProduto, Valor = @Valor, ";
                cmd.CommandText += " Disponivel = @Disponivel, IdCliente = @IdCliente WHERE IdProduto = @IdProduto ";
                cmd.Parameters.AddWithValue("@NomeProduto", produto.NomeProduto);
                cmd.Parameters.AddWithValue("@Valor", produto.Valor);
                cmd.Parameters.AddWithValue("@Disponivel", produto.Disponivel);
                cmd.Parameters.AddWithValue("@IdCliente", produto.IdCliente);
                cmd.Parameters.AddWithValue("@IdProduto", produto.IdProduto);

                Contexto.ExecutaComando(cmd);
        }
 public ActionResult Cadastrar(Produto produto)
 {
     var lista = aplicacao.ListarTodos();
     if (!ModelState.IsValid)
     {
         ViewBag.Cliente = new SelectList(appCliente.ListarTodos(), "IdCliente", "Nome");
         //ViewBag.Cliente2 = (from p in lista
         //                    select p.Cliente.Nome).Distinct();
         aplicacao.Inserir(produto);
         return RedirectToAction("Index");
     }
     else
     {
         ViewBag.Cliente = new SelectList(appCliente.ListarTodos(), "IdCliente", "Nome");
         //ViewBag.Cliente2 = (from p in lista
         //                    select p.Cliente.Nome).Distinct();
         return View(produto);
     }
 }
        public Produto ListarPorId(int id)
        {
            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = " SELECT * FROM PRODUTO AS P ";
            cmd.CommandText += " LEFT JOIN CLIENTE AS C ON(P.IdCliente = C.IdCliente) WHERE IdProduto = @IdProduto ";
            cmd.Parameters.AddWithValue("@IdProduto", id);

            SqlDataReader reader = Contexto.ExecutaComandoComRetorno(cmd);

            Produto produto = new Produto();
            //Cliente cliente = new Cliente();
            ClienteAplicacao aplicacao = new ClienteAplicacao();

            if (reader.HasRows)
            {
                reader.Read();
                produto.IdProduto = int.Parse(reader["IdProduto"].ToString());
                produto.NomeProduto = reader["NomeProduto"].ToString();
                produto.Valor = Decimal.Parse(reader["Valor"].ToString());
                produto.Disponivel = bool.Parse(reader["Disponivel"].ToString());
                produto.IdCliente = int.Parse(reader["IdCliente"].ToString());
                //produto.Cliente = aplicacao.ListarPorId(id);
                //produto.Cliente = aplicacao.ListarPorId((int)reader["IdCliente"]);

                produto.Cliente = new Cliente();
                //produto.Cliente.IdCliente = int.Parse(reader["IdCliente"].ToString());
                produto.Cliente.Nome = reader["Nome"].ToString();
                produto.Cliente.Sobrenome = reader["Sobrenome"].ToString();
                produto.Cliente.Email = reader["Email"].ToString();
                produto.Cliente.DataCadastro = DateTime.Parse(reader["DataCadastro"].ToString());
                produto.Cliente.Ativo = bool.Parse(reader["Ativo"].ToString());
            }
            else
            {
                produto = null;
            }
            reader.Close();
            return produto;
        }
 public void Salvar(Produto produto)
 {
     produto.Categoria = Banco.Categorias.ToList().Where(x => x.Id == produto.Categoria.Id).FirstOrDefault();
     Banco.Produtos.Add(produto);
     Banco.SaveChanges();
 }
 public void Alterar(Produto produto)
 {
     Produto produtoSalvar = Banco.Produtos.Where(x => x.Id == produto.Id).First();
     produtoSalvar.Nome = produto.Nome;
     Banco.SaveChanges();
 }
示例#13
0
        public ActionResult Salva()
        {
            List <Dominio.PedidoItemFornecedor> pi = new List <Dominio.PedidoItemFornecedor>();

            // Recebe os parâmetros do formulário e trata
            var form = Request.Form.AllKeys;

            string field = "", value = "", produto = "", qtde = "";
            var    prod = new Dominio.Produto();
            var    forn = new Dominio.Fornecedor();
            List <Infraestrutura.FornecedorServiceRef.RetornoRequisicao> erros =
                new List <Infraestrutura.FornecedorServiceRef.RetornoRequisicao>();

            foreach (string key in form)
            {
                // Campo name do form
                field = key;

                // Valor do form
                value = Request.Form[field];

                // Limita a busca para fornecedores
                if (field.IndexOf("forn_") == 0)
                {
                    // Caso esteja populado:
                    if (value != "")
                    {
                        // produto
                        produto = field.Replace("forn_", "");
                        qtde    = Request.Form["qtde_" + produto];
                        prod    = pc.BuscarPeloId(long.Parse(produto));
                        forn    = fc.BuscarPeloId(long.Parse(value));

                        var servicoFornecedor = new Infraestrutura.FornecedorServiceRef.ServiceFornecedorClient();
                        var retornoServico    = servicoFornecedor.ObterDisponibilidadeProduto(
                            new Infraestrutura.FornecedorServiceRef.ProdutoConsultado()
                        {
                            QuantidadeRequerida = int.Parse(qtde),
                            Referencia          = prod.Referencia
                        });

                        if (retornoServico.DataEnvio.HasValue)
                        {
                            pi.Add(new Dominio.PedidoItemFornecedor
                            {
                                //Fornecedor = forn,
                                IdFornecedor = forn.IdFornecedor,
                                //Produto = prod,
                                IdProduto    = prod.IdProduto,
                                Quantidade   = int.Parse(qtde),
                                DataPrevista = retornoServico.DataEnvio.Value
                            });
                        }
                        else
                        {
                            // Exibe mensagem retornada pelo serviço caso ocorra erro
                            erros.Add(retornoServico);
                        }
                    }
                }
            }

            if (erros.Count == 0)
            {
                Dominio.Compra c =
                    new Dominio.Compra
                {
                    Pedidos  = pi,
                    NumeroNF = new Random().Next(1, 1000000 + 1),
                    Data     = DateTime.Now,
                    Status   = Dominio.Enums.StatusCompra.AguardandoRecebimento   // Vem do serviço
                };
                cc.Adicionar(c);
                var json = JsonConvert.SerializeObject(c, Formatting.Indented,
                                                       new JsonSerializerSettings
                {
                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                });
                return(Content(json, "application/json"));
            }
            else
            {
                var json = JsonConvert.SerializeObject(erros, Formatting.Indented,
                                                       new JsonSerializerSettings
                {
                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                });
                return(Content(json, "application/json"));
            }
        }
        private List<Produto> TransformaDataReaderEmLista(SqlDataReader reader)
        {
            var produtos = new List<Produto>();

            while (reader.Read())
            {
                Produto produto = new Produto();
                produto.ProdutoId = int.Parse(reader["ProdutoId"].ToString());
                produto.ProdutoNome = reader["ProdutoNome"].ToString();
                produto.Valor = Decimal.Parse(reader["Valor"].ToString());
                produto.Disponivel = Boolean.Parse(reader["Disponivel"].ToString());
                produto.ClienteId = int.Parse(reader["ClienteId"].ToString());

                produto.Cliente = new Cliente();
                produto.Cliente.Nome = reader["Nome"].ToString();
                produto.Cliente.Sobrenome = reader["Sobrenome"].ToString();
                produto.Cliente.Email = reader["Email"].ToString();
                produto.Cliente.DataCadastro = DateTime.Parse(reader["DataCadastro"].ToString());
                produto.Cliente.Ativo = Boolean.Parse(reader["Ativo"].ToString());

                produtos.Add(produto);
            }
            reader.Close();
            return produtos;
        }
 public ActionResult Editar(Produto produto)
 {
     if (ModelState.IsValid)
     {
         aplicacao.Alterar(produto);
         return RedirectToAction("Index");
     }
     else
     {
         //ViewBag.Cliente = new SelectList(appCliente.ListarTodos(), "IdCliente", "Nome");
         return View(produto);
     }
 }
        public List<Produto> ListarTodos()
        {
            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = " SELECT * FROM PRODUTO AS P ";
            cmd.CommandText += " LEFT JOIN CLIENTE AS C ON(P.IdCliente = C.IdCliente) ";

            SqlDataReader reader = Contexto.ExecutaComandoComRetorno(cmd);
            var produtos = new List<Produto>();
            ClienteAplicacao aplicacao = new ClienteAplicacao();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Produto produto = new Produto();
                    produto.IdProduto = int.Parse(reader["IdProduto"].ToString());
                    produto.NomeProduto = reader["NomeProduto"].ToString();
                    produto.Valor = Decimal.Parse(reader["Valor"].ToString());
                    produto.Disponivel = bool.Parse(reader["Disponivel"].ToString());
                    produto.IdCliente = Int32.Parse(reader["IdCliente"].ToString());
                    //produto.Cliente = aplicacao.ListarTodos();
                    //produto.Cliente = aplicacao.ListarPorId((int)reader["IdCliente"]);

                    produto.Cliente = new Cliente();
                    //produto.Cliente.IdCliente = int.Parse(reader["IdCliente"].ToString());
                    produto.Cliente.Nome = reader["Nome"].ToString();
                    produto.Cliente.Sobrenome = reader["Sobrenome"].ToString();
                    produto.Cliente.Email = reader["Email"].ToString();
                    produto.Cliente.DataCadastro = DateTime.Parse(reader["DataCadastro"].ToString());
                    produto.Cliente.Ativo = bool.Parse(reader["Ativo"].ToString());

                    produtos.Add(produto);
                }
            }
            else
            {
                produtos = null;
            }
             reader.Close();
            return produtos;
        }