public List <Entity.Produto> ListarProdutos() { //Criando lista de produtos List <Entity.Produto> produtos = new List <Entity.Produto>(); Entity.Produto produto; //Obtendo todos os produtos DataTable dteProd = DAL.Produto.Instance.DadosProduto(); //Populando a lista de produtos foreach (DataRow row in dteProd.Rows) { produto = new Entity.Produto(); produto.idt_func = row[idt_func].ToString(); produto.nome_func = row[nome_func].ToString(); produto.descricao_func = row[descricao_func].ToString(); produto.categoria_func = row[categoria_func].ToString(); produto.modelo_func = row[modelo_func].ToString(); produto.marca_func = row[marca_func].ToString(); produto.valor_func = row[valor_func].ToString(); produto.quantidade_func = row[quantidade_func].ToString(); produtos.Add(produto); } return(produtos); }
/// <summary> /// Lista os registros da tabela Produto /// </summary> /// <param name="Sql">Síntaxe Sql</param> /// <returns></returns> public List<Entity.Produto> Listar(string Sql) { SqlConnection oConn = new SqlConnection(oConexao.ConexaoBancoDeDados); SqlCommand oComm = new SqlCommand(Sql, oConn); SqlDataReader oDr; List<Entity.Produto> produtos = new List<Entity.Produto>(); try { oConn.Open(); oDr = oComm.ExecuteReader(); while (oDr.Read()) { Entity.Produto produto = new Entity.Produto(); if (Coluna(oDr, "IDProduto")) produto.IDProduto = (int)oDr["IDProduto"]; if (Coluna(oDr, "Loja_ID")) produto.Loja_ID = (int)oDr["Loja_ID"]; if (Coluna(oDr, "Marca_ID")) produto.Marca_ID = (int)oDr["Marca_ID"]; if (Coluna(oDr, "Fornecedor_ID")) produto.Fornecedor_ID = (int)oDr["Fornecedor_ID"]; <<<<<<< HEAD if (Coluna(oDr, "Cor_ID")) produto.Cor_ID = (int)oDr["Cor_ID"]; if (Coluna(oDr, "Codigo")) produto.Codigo = oDr["Codigo"].ToString(); ======= if (Coluna(oDr, "Destaque")) produto.Destaque = (bool)oDr["Destaque"]; >>>>>>> d4ef194a5565e4cead9b89585b7509b8ad988739 if (Coluna(oDr, "Lancamento")) produto.Lancamento = (bool)oDr["Lancamento"]; if (Coluna(oDr, "Status")) produto.Status = (bool)oDr["Status"]; if (Coluna(oDr, "Manual")) produto.Manual = oDr["Manual"].ToString(); if (Coluna(oDr, "Video")) produto.Video = oDr["Video"].ToString(); if (Coluna(oDr, "Nome")) produto.Nome = oDr["Nome"].ToString(); if (Coluna(oDr, "Marca")) produto.Marca = oDr["Marca"].ToString(); if (Coluna(oDr, "Fornecedor")) produto.Fornecedor = oDr["Fornecedor"].ToString(); <<<<<<< HEAD if (Coluna(oDr, "Cor")) produto.Cor = oDr["Cor"].ToString(); if (Coluna(oDr, "ImagemProduto")) produto.ImagemProduto = oDr["ImagemProduto"].ToString(); ======= >>>>>>> d4ef194a5565e4cead9b89585b7509b8ad988739 if (Coluna(oDr, "Detalhe")) produto.Detalhe = oDr["Detalhe"].ToString(); if (Coluna(oDr, "DataInclusao")) produto.DataInclusao = (DateTime)oDr["DataInclusao"]; produtos.Add(produto); } } catch (Exception e) { new Log(e); } finally { oDr = null; oComm = null; oConn.Close(); } return produtos; }
public void RemoverProdutoDaComanda(Entity.Produto produto) { var produtoNaComanda = ComandaCorrente.ComandaProdutoes.FirstOrDefault( x => x.Produto_CodigoDeBarra == produto.CodigoDeBarra); if (produtoNaComanda != null) { ComandaCorrente.ComandaProdutoes.Remove(produtoNaComanda); } }
public void AdicionarAlterarProdutoNaComanda(decimal quantidade, Entity.Produto produto) { var produtoNaComanda = ComandaCorrente.ComandaProdutoes.ToList().FirstOrDefault( x => x.Produto_CodigoDeBarra == produto.CodigoDeBarra); if (produtoNaComanda != null) { produtoNaComanda.Quantidade += quantidade; } else { ComandaCorrente.ComandaProdutoes.Add(new ComandaProduto { Produto_CodigoDeBarra = produto.CodigoDeBarra, Quantidade = quantidade }); } }
public void AdicionarProdutoNaVenda(Entity.Produto produto, decimal quantidade, decimal valorUnitarioDaVenda) { var vendaProduto = new VendaProduto { Quantidade = quantidade, CodigoVendaProduto = GerarCodigoUnico(), Venda_CodigoVenda = VendaCorrente.CodigoVenda, ValorDoProdutoComDesconto = valorUnitarioDaVenda, ValorDoProduto = produto.PrecoVenda, Produto = produto, Produto_CodigoDeBarra = produto.CodigoDeBarra, CodigoParaCupom = produto.CodigoParaCupom, DescricaoProduto = produto.Descricao, Venda = VendaCorrente }; var produtoNaVenda = VendaCorrente.VendaProdutoes.ToList().FirstOrDefault( x => x.Produto_CodigoDeBarra == produto.CodigoDeBarra); if (produtoNaVenda != null) { produtoNaVenda.Quantidade += quantidade; vendaProduto = produtoNaVenda; } else { VendaCorrente.VendaProdutoes.Add(vendaProduto); } vendaProduto.ValorTotalVendaProduto = vendaProduto.Quantidade * vendaProduto.ValorDoProdutoComDesconto; vendaProduto.ValorDoDesconto = vendaProduto.ValorDoProduto - vendaProduto.ValorDoProdutoComDesconto; vendaProduto.ValorTotalDoDesconto = vendaProduto.Quantidade * vendaProduto.ValorDoDesconto; VendaCorrente.ValorTotalVenda = VendaCorrente.VendaProdutoes.Sum(x => x.ValorTotalVendaProduto); VendaCorrente.ValorTotalDescontoVenda = VendaCorrente.VendaProdutoes.Sum(x => x.ValorTotalDoDesconto); }
protected void Page_Load(object sender, EventArgs e) { objProduto = new Business.Produto().ConsultarProduto(Request["id"]); }
/// <summary> /// Consulta um registro da tabela Produto /// </summary> /// <param name="Sql">Síntaxe Sql</param> /// <returns></returns> public Entity.Produto Consultar(string Sql) { SqlConnection oConn = new SqlConnection(oConexao.ConexaoBancoDeDados); SqlCommand oComm = new SqlCommand(Sql, oConn); SqlDataReader oDr; Entity.Produto produto = new Entity.Produto(); try { oConn.Open(); oDr = oComm.ExecuteReader(); while (oDr.Read()) { if (Coluna(oDr, "IDProduto")) produto.IDProduto = (int)oDr["IDProduto"]; if (Coluna(oDr, "Loja_ID")) produto.Loja_ID = (int)oDr["Loja_ID"]; if (Coluna(oDr, "Marca_ID")) produto.Marca_ID = (int)oDr["Marca_ID"]; if (Coluna(oDr, "Fornecedor_ID")) produto.Fornecedor_ID = (int)oDr["Fornecedor_ID"]; <<<<<<< HEAD if (Coluna(oDr, "Cor_ID")) produto.Cor_ID = (int)oDr["Cor_ID"]; if (Coluna(oDr, "Codigo")) produto.Codigo = oDr["Codigo"].ToString(); ======= >>>>>>> d4ef194a5565e4cead9b89585b7509b8ad988739 if (Coluna(oDr, "Destaque")) produto.Destaque = (bool)oDr["Destaque"]; if (Coluna(oDr, "Lancamento")) produto.Lancamento = (bool)oDr["Lancamento"]; if (Coluna(oDr, "Status")) produto.Status = (bool)oDr["Status"]; if (Coluna(oDr, "Manual")) produto.Manual = oDr["Manual"].ToString(); if (Coluna(oDr, "Video")) produto.Video = oDr["Video"].ToString(); if (Coluna(oDr, "Nome")) produto.Nome = oDr["Nome"].ToString(); if (Coluna(oDr, "Marca")) produto.Marca = oDr["Marca"].ToString(); if (Coluna(oDr, "Fornecedor")) produto.Fornecedor = oDr["Fornecedor"].ToString(); <<<<<<< HEAD if (Coluna(oDr, "Cor")) produto.Cor = oDr["Cor"].ToString(); if (Coluna(oDr, "ImagemProduto")) produto.ImagemProduto = oDr["ImagemProduto"].ToString(); if (Coluna(oDr, "Detalhe")) produto.Detalhe = oDr["Detalhe"].ToString(); if (Coluna(oDr, "DataInclusao")) produto.DataInclusao = (DateTime)oDr["DataInclusao"]; produto.Dicionarios = new Data.Dicionario().Listar("SELECT Idioma_ID, Descricao, Valor FROM dbo.Dicionario WHERE Tabela='Produto' AND Id=" + oDr["IDProduto"].ToString()); produto.Caracteristicas = new Data.Produto.Caracteristica().Listar("SELECT IDCaracteristica, Produto_ID, Nome, Valor, Filtro FROM Caracteristica WHERE Produto_ID=" + oDr["IDProduto"].ToString()); produto.Especificacoes = new Data.Produto.Especificacao().Listar("SELECT IDEspecificacao, Produto_ID, Nome, Valor, Filtro FROM Especificacao WHERE Produto_ID=" + oDr["IDProduto"].ToString()); produto.Imagens = new Data.Produto.Imagem().Listar("SELECT IDProdutoImagem, Produto_ID, Arquivo, Ordem FROM ProdutoImagem WHERE Produto_ID=" + oDr["IDProduto"].ToString()); ======= if (Coluna(oDr, "Detalhe")) produto.Detalhe = oDr["Detalhe"].ToString(); if (Coluna(oDr, "DataInclusao")) produto.DataInclusao = (DateTime)oDr["DataInclusao"]; produto.Dicionarios = new Data.Dicionario().Listar("SELECT Idioma_ID, Descricao, Valor FROM dbo.Dicionario WHERE Tabela='Produto' AND Id=" + oDr["IDProduto"].ToString()); >>>>>>> d4ef194a5565e4cead9b89585b7509b8ad988739 } } catch (Exception e) { new Log(e); } finally { oDr = null; oComm = null; oConn.Close(); } return produto; }
/// <summary> /// Ação do botão "salvar" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSalvar_ServerClick(object sender, EventArgs e) { // recupera dados digitado no formulário string Nome = txtNome.Text.Trim().Replace("'", "''"); string Marca = ddlMarca.SelectedValue; string Fornecedor = ddlFornecedor.SelectedValue; bool Destaque = chkDestaque.Checked; bool Lancamento = chkLancamento.Checked; bool Status = chkStatus.Checked; string Manual = uplManual.FileName; string Video = txtVideo.Text.Trim().Replace("'", "''"); bool Validar = true; // limpa mensagens de erro LimparLabel(); // verifica consistência do formulário if (Nome == String.Empty || !ValidaCampo("Nome")) { Validar = false; new Constante().input_error(pnlNome, lblNome, "campo obrigatório"); } if (ddlMarca.SelectedIndex == 0) { Validar = false; new Constante().input_error(pnlMarca, lblMarca, "selecione a marca"); } // formulário validado if (Validar) { // instância objeto Entity.Produto produto = new Entity.Produto(); produto.Loja_ID = objUsuario.Loja_ID; produto.Marca_ID = Convert.ToInt32(Marca); produto.Fornecedor_ID = Convert.ToInt32(Fornecedor); produto.Destaque = Destaque; produto.Lancamento = Lancamento; produto.Status = Status; produto.Manual = (Manual != String.Empty) ? "manual_" + rnd.Next(0, 999999).ToString("d6") + Manual.Remove(0, Manual.LastIndexOf(".")) : ""; produto.Video = Video; // altera registro if (Request["id"] != null) { produto.IDProduto = Convert.ToInt32(Request["id"]); Entity.Retorno ret = new Admin.Produto().AlterarProduto(produto); if (!ret.Status) { // exibe mensagem de erro icon = Icon.remove; new Constante().label_message(pnlMsg, Alert.error, labMsg, ret.Erro); return; } // altera dicionário de palavras new Admin.Dicionario().AlterarDicionario(new Entity.Dicionario(objLoja.Idiomas[0].IDIdioma, "Produto", produto.IDProduto, "Nome", Nome)); for (int i = 1; i < objLoja.Idiomas.Count; i++) { // nome new Admin.Dicionario().AlterarDicionario(new Entity.Dicionario(objLoja.Idiomas[i].IDIdioma, "Produto", produto.IDProduto, "Nome", Request.Form["txtNome" + objLoja.Idiomas[i].IDIdioma])); } // mensagem de sucesso icon = Icon.ok; new Constante().label_message(pnlMsg, Alert.success, labMsg, "Dados alterado com sucesso."); PreencherCampos(); } // adiciona novo registro else { Entity.Retorno ret = new Admin.Produto().InserirProduto(produto); if (!ret.Status) { // exibe mensagem de erro icon = Icon.remove; new Constante().label_message(pnlMsg, Alert.error, labMsg, ret.Erro); return; } // adiciona dicionário de palavras new Admin.Dicionario().InserirDicionario(new Entity.Dicionario(objLoja.Idiomas[0].IDIdioma, "Produto", ret.Identity, "Nome", Nome)); for (int i = 1; i < objLoja.Idiomas.Count; i++) { // nome new Admin.Dicionario().InserirDicionario(new Entity.Dicionario(objLoja.Idiomas[i].IDIdioma, "Produto", ret.Identity, "Nome", Request.Form["txtNome" + objLoja.Idiomas[i].IDIdioma])); } ArrayList arr = (ArrayList)Session[Constante.ADMProduto]; for (int i = 0; i < objLoja.Idiomas.Count; i++) { // detalhes do produto new Admin.Dicionario().InserirDicionario(new Entity.Dicionario(objLoja.Idiomas[i].IDIdioma, "Produto", ret.Identity, "Detalhe", arr[i].ToString())); } // mensagem de sucesso icon = Icon.ok; new Constante().label_message(pnlMsg, Alert.success, labMsg, "Cadastro realizado com sucesso."); LimparCampos(); } } }