コード例 #1
0
ファイル: Produto.cs プロジェクト: AmaralOne/WS
        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);
        }
コード例 #2
0
ファイル: Produto.cs プロジェクト: Janailson/loja
        /// <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;
        }
コード例 #3
0
ファイル: Comanda.cs プロジェクト: robertorp/pdv-sat
        public void RemoverProdutoDaComanda(Entity.Produto produto)
        {
            var produtoNaComanda = ComandaCorrente.ComandaProdutoes.FirstOrDefault(
                x => x.Produto_CodigoDeBarra == produto.CodigoDeBarra);

            if (produtoNaComanda != null)
            {
                ComandaCorrente.ComandaProdutoes.Remove(produtoNaComanda);
            }
        }
コード例 #4
0
ファイル: Comanda.cs プロジェクト: robertorp/pdv-sat
        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
                });
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
ファイル: produto.aspx.cs プロジェクト: Janailson/loja
 protected void Page_Load(object sender, EventArgs e)
 {
     objProduto = new Business.Produto().ConsultarProduto(Request["id"]);
 }
コード例 #7
0
ファイル: Produto.cs プロジェクト: Janailson/loja
        /// <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;
        }
コード例 #8
0
ファイル: registro.aspx.cs プロジェクト: Janailson/loja
        /// <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();
                }
            }
        }