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(); }
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; }