public ProdutoColecao ConsultaPorId(string idproduto) { try { ProdutoColecao produtoColecao = new ProdutoColecao(); acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@IdProduto", idproduto); DataTable datatableProduto = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspProdutoPesquisarPorId"); foreach (DataRow linha in datatableProduto.Rows) { Produto produto = new Produto(); produto.IdProduto = Convert.ToInt32(linha["IdProduto"]); produto.Nome = Convert.ToString(linha["Nome"]); produto.Descricao = Convert.ToString(linha["Descricao"]); produto.Fabricante = Convert.ToString(linha["Fabricante"]); produto.Preco = Convert.ToDecimal(linha["Preco"]); produto.Lote = Convert.ToString(linha["Lote"]); produto.DataFabricacao = Convert.ToDateTime(linha["DataFabricacao"]); produto.DataValidade = Convert.ToDateTime(linha["DataValidade"]); produto.Quantidade = Convert.ToInt32(linha["Quantidade"]); produto.DataCadastro = Convert.ToDateTime(linha["DataCadastro"]); produto.CadastradoPor = Convert.ToString(linha["Usuario"]); produto.DataModificacao = Convert.ToDateTime(linha["DataModificacao"]); produtoColecao.Add(produto); } return produtoColecao; } catch (Exception ex) { throw new Exception("Não foi possível consultar o produto por código. Detalhes " + ex.Message); } }
protected void Inserir(object sender, EventArgs e) { DateTime dataFabricacao = Convert.ToDateTime(TextBoxDataFabricacao.Text); DateTime dataValidade = Convert.ToDateTime(TextBoxDataFabricacao.Text); if (dataFabricacao < dataValidade) { Produto produto = new Produto(); produto.Nome = TextBoxNome.Text; produto.Descricao = TextBoxDescricao.Text; produto.Fabricante = TextBoxFabricante.Text; produto.Preco = Convert.ToDecimal(TextBoxPreco.Text); produto.Lote = TextBoxLote.Text; produto.DataFabricacao = Convert.ToDateTime(TextBoxDataFabricacao.Text); produto.DataValidade = Convert.ToDateTime(TextBoxDataValidade.Text); produto.CadastradoPor = HttpContext.Current.User.Identity.Name; try { ProdutoNegocio produtoNegocio = new ProdutoNegocio(); produtoNegocio.Inserir(produto); string message = "Produto cadastrado com sucesso!"; Response.Write("<script>alert('" + message + "')</script>"); } catch (Exception) { ErrorMessage.Text = retorno.ToString(); ErrorMessage.Visible = true; } } else { string message = "Data de Fabricação não pode ser maior que a Data de Validade!"; Response.Write("<script>alert('" + message + "')</script>"); } }
public string Alterar(Produto produto) { try { acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@IdProduto", produto.IdProduto); acessoDadosSqlServer.AdicionarParametros("@Nome", produto.Nome); acessoDadosSqlServer.AdicionarParametros("@Descricao", produto.Descricao); acessoDadosSqlServer.AdicionarParametros("@Fabricante", produto.Fabricante); acessoDadosSqlServer.AdicionarParametros("@Preco", produto.Preco); acessoDadosSqlServer.AdicionarParametros("@Lote", produto.Lote); acessoDadosSqlServer.AdicionarParametros("@DataFabricacao", produto.DataFabricacao); acessoDadosSqlServer.AdicionarParametros("@DataValidade", produto.DataValidade); acessoDadosSqlServer.AdicionarParametros("@Usuario", produto.CadastradoPor); return acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspProdutoAlterar").ToString(); } catch (Exception exception) { return exception.Message; } }
public string Saida(Produto produto) { try { acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@IdProduto", produto.IdProduto); acessoDadosSqlServer.AdicionarParametros("@Quantidade", produto.Quantidade); acessoDadosSqlServer.AdicionarParametros("@Usuario", produto.CadastradoPor); return acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspProdutoEstoqueSaida").ToString(); } catch (Exception ex) { return ex.Message; } }