Esempio n. 1
0
        public List <Produto> BuscarTudo()
        {
            SetorDAL   setor   = new SetorDAL();
            SqlCommand command = new SqlCommand();

            return(setor.SelectXML(command));
        }
Esempio n. 2
0
        public static List <Produto> trazProdutosDoMercado(int id)
        {
            SetorDAL DAL = new SetorDAL();

            SqlWhereSetor where = new SqlWhereSetor();
            SqlCommand     comando  = where.XmlCod(id);
            List <Produto> produtos = DAL.SelectXML(comando);

            return(produtos);
        }
Esempio n. 3
0
        public static double TrazPreco(Item produto, int codigoMercado)
        {
            SetorDAL      setordal = new SetorDAL();
            SqlWhereSetor comando  = new SqlWhereSetor();

            // SqlCommand comand = comando.XmlLike2andCod("Nome", produto.item_name, "Peso", produto.amount.ToString(), codigoMercado);
            List <Produto> lista        = setordal.SelectXML(codigoMercado, Convert.ToDouble(produto.amount), produto.item_name);
            double         precoProduto = 0;

            foreach (Produto item in lista)
            {
                precoProduto = item.Preco;
            }
            return(precoProduto);
        }
Esempio n. 4
0
        private void button3_Click(object sender, EventArgs e)
        {
            SqlWhereSetor where = new SqlWhereSetor();
            SqlCommand     comando = where.XmlLike("Nome", "Endorina");
            List <Produto> temp    = setorDAL.SelectXML(comando);

            foreach (Produto item in temp)
            {
                txtImagem.Text += (string)item.Nome;
                txtImagem.Text += item.Preco.ToString();
                txtImagem.Text += item.Quantidade.ToString();
                txtImagem.Text += item.Peso.ToString();
                txtImagem.Text += item.Imagem;
                txtImagem.Text += item.Promocao.ToString();
                txtImagem.Text += item.DataDeInicio.ToString();
                txtImagem.Text += item.DataDeTermino.ToString();
            }
        }
Esempio n. 5
0
        public List <Produto> Buscar(string Pesquisa)
        {
            SetorDAL       setor    = new SetorDAL();
            SqlCommand     command  = new SqlCommand();
            List <Produto> Produtos = setor.SelectXML(command);

            string[] pesquisa = Pesquisa.Split(' ');
            foreach (Produto produto in Produtos)
            {
                produto.importancia = 0;
                if (produto.Nome.Contains(pesquisa.ToString()))
                {
                    produto.importancia++;
                }
                if (produto.Peso.ToString().Contains(pesquisa.ToString()))
                {
                    produto.importancia++;
                }
            }

            Produtos.RemoveAll(p => p.importancia == 0);
            Produtos = Produtos.OrderByDescending(p => p.importancia).ToList();
            return(Produtos);
        }
        public ActionResult ContaParceiro(HttpPostedFileBase uploadFile, Supermercado supermercado, string xmlsetor, string arraybyte, string setores, string Produtosetores, string NomeDoSetor,
                                          string ProdutoNome, string ProdutoPreco, string ProdutoQuantidade, string ProdutoPeso, string ProdutoImagem, string ProdutoPromocao, string ProdutoDataDeInicio, string ProdutoDataDeTermino)
        {
            SqlWhereSetor where = new SqlWhereSetor();
            SetorDAL        dal             = new SetorDAL();
            SupermercadoBLL supermercadoBLL = new SupermercadoBLL();

            string[] array = WebApp.Models.Cookie.Get("BudgShopTicket").Split(',');
            supermercado.ID = Convert.ToInt32(array[0]);

            //Se Post é para importação do xml
            try
            {
                if (!string.IsNullOrWhiteSpace(uploadFile.FileName))
                {
                    try
                    {
                        var xmlPath = Server.MapPath("~/Content" + uploadFile.FileName);
                        uploadFile.SaveAs(xmlPath);
                        XSDProduto xsd    = new XSDProduto();
                        Boolean    valido = xsd.validaXML(xmlPath);
                        if (valido)
                        {
                            Setor setorxsd = new Setor();
                            setorxsd.CodigoMercado = supermercado.ID;
                            setorxsd.Nome          = xmlsetor;
                            XDocument      rootNode = XDocument.Load(xmlPath);
                            List <Produto> nodes    = rootNode.Descendants("Produto").
                                                      Select(p => new Produto
                            {
                                Nome          = p.Element("Nome").Value,
                                Preco         = Convert.ToDouble(p.Element("Preco").Value),
                                Quantidade    = Convert.ToInt32(p.Element("Quantidade").Value),
                                Peso          = Convert.ToDouble(p.Element("Peso").Value),
                                Imagem        = p.Element("Imagem").Value,
                                Promocao      = Convert.ToDouble(p.Element("Promocao").Value),
                                importancia   = 0,
                                Acessos       = 0,
                                DataDeInicio  = Convert.ToDateTime(p.Element("DataDeInicio").Value),
                                DataDeTermino = Convert.ToDateTime(p.Element("DataDeTermino").Value)
                            }).ToList();
                            setorxsd.Produto = nodes;
                            dal.InsertXML(setorxsd);
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            catch (Exception)
            {
            }

            //Se Post é para inserir produto
            if (!string.IsNullOrWhiteSpace(ProdutoNome) && !string.IsNullOrWhiteSpace(ProdutoPreco))
            {
                try
                {
                    List <Produto> listaparainserir = new List <Produto>();
                    Produto        produto          = new Produto();
                    produto.Nome          = ProdutoNome;
                    produto.Preco         = Convert.ToDouble(ProdutoPreco);
                    produto.Quantidade    = Convert.ToInt32(ProdutoQuantidade);
                    produto.Peso          = Convert.ToDouble(ProdutoPeso);
                    produto.Imagem        = ProdutoImagem;
                    produto.Promocao      = Convert.ToDouble(ProdutoPromocao);
                    produto.DataDeInicio  = Convert.ToDateTime(ProdutoDataDeInicio);
                    produto.DataDeTermino = Convert.ToDateTime(ProdutoDataDeTermino);
                    produto.Acessos       = 0;
                    produto.importancia   = 0;
                    SqlCommand     command = where.XmlCodAndSetor(supermercado.ID, Produtosetores);
                    List <Produto> prod    = dal.SelectXML(command);
                    try
                    {
                        if (prod.Count > 0)
                        {
                            listaparainserir.AddRange(prod);
                        }
                    }
                    catch (Exception)
                    {
                    }
                    try
                    {
                        listaparainserir.Add(produto);
                    }
                    catch (Exception)
                    {
                    }
                    Setor setorxml = new Setor();
                    setorxml.CodigoMercado = supermercado.ID;
                    setorxml.Nome          = Produtosetores;
                    setorxml.Produto       = listaparainserir;
                    setorxml.ID            = 0;
                    SqlCommand comando = new SqlCommand();
                    dal.DeleteXMLRow(setorxml, comando);
                    dal.InsertXML(setorxml);
                }
                catch (Exception)
                {
                    ViewBag.ErroInsertProduto = "Erro no cadastro";
                }


                try
                {
                    supermercado.Logo = arraybyte.Split(',')[1];
                }
                catch (Exception)
                {
                }
            }
            //Se post for para atualizar o supermercado
            if (string.IsNullOrWhiteSpace(supermercado.CNPJ))
            {
                ViewBag.message = supermercadoBLL.atualizaSupermercado(supermercado);
            }
            //Se post for para inserir setor
            if (!string.IsNullOrWhiteSpace(NomeDoSetor))
            {
                List <Produto> listavazia = new List <Produto>();
                Setor          setor      = new Setor();
                setor.Nome          = NomeDoSetor;
                setor.CodigoMercado = supermercado.ID;
                setor.Produto       = listavazia;
                try
                {
                    dal.InsertXML(setor);
                }
                catch (Exception)
                {
                    ViewBag.InsertSetor = "Erro no cadastro";
                }
            }
            List <Produto> produtos = new List <Produto>();

            try
            {
                SqlCommand    comando      = where.XmlCod(supermercado.ID);
                List <string> listasetores = dal.SelectSetores(comando);
                SqlCommand    command      = where.XmlCodAndSetor(supermercado.ID, setores);
                produtos        = dal.SelectXML(command);
                ViewBag.setores = listasetores;
            }
            catch (Exception)
            {
            }
            if (!string.IsNullOrWhiteSpace(setores))
            {
                SqlCommand cmd = where.XmlCodAndSetor(supermercado.ID, setores);
                produtos = dal.SelectXML(cmd);
            }
            ViewBag.SetorSelecionado = setores;
            return(View(produtos));
        }