public static List <string> trazListaDeSetores(int id)
        {
            SetorDAL dal = new SetorDAL();

            SqlWhereSetor where = new SqlWhereSetor();
            List <string> lista = dal.SelectSetores(where.XmlCod(id));

            return(lista);
        }
        public ActionResult ContaParceiro()
        {
            string cookieValue = WebApp.Models.Cookie.Get("BudgShopTicket");

            string[] dados = cookieValue.Split(',');
            int      id    = int.Parse(dados[0]);
            string   tipo  = dados[1];

            if (tipo == "2")
            {
                //se for Usuario, redireciona
                return(new RedirectResult(Url.Action("Login", "Usuario")));
            }
            else
            {
                //se for usuario, retorna view
                SetorDAL dal = new SetorDAL();
                SqlWhereSetor where = new SqlWhereSetor();
                SqlCommand    command = where.XmlCod(id);
                List <string> setores = dal.SelectSetores(command);
                ViewBag.setores = setores;
                return(View());
            }
        }
        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));
        }