//ESTE METODO LISTA TODOS OS ITENS CADASTRADOS NA CONTA DO USUARIO VENDEDOR
        //A LISTA É EXIBIDA EM UMA GRID NA SUA TELA PRINCIPAL
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["sistema"] == null)
            {
                Response.Redirect("~/Views/Logout.aspx");
            }

            Usuario user = (Usuario)Session["sistema"];

            ItemRepositorio listarItemVendedor = new ItemRepositorio();

            List <Item> lst = listarItemVendedor.ListarItem(user.Id);

            foreach (var item in lst)
            {
                string caminho = string.Format("~/Imagens/{0}/{1}/", user.Id, item.Id);

                if (Directory.Exists(Server.MapPath(caminho)))
                {
                    var    diretorio = new DirectoryInfo(Server.MapPath(caminho));
                    var    arquivos  = diretorio.GetFiles();
                    string i         = arquivos.Last().Name;
                    item.Imagem = ResolveUrl(Path.Combine(caminho, i));
                }
            }
            grdDetalheVendedor.DataSource = lst;
            grdDetalheVendedor.DataBind();
        }
        protected void btnLixeira_Click(object sender, EventArgs e)
        {
            int             idItem     = Convert.ToInt32(Request.QueryString["idItem"]);
            ItemRepositorio deleteItem = new ItemRepositorio();

            if (deleteItem.DesabilitarItemPorId(idItem))
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$(function () { chamaModal(); });", true);
            }
        }
        //ESTE METODO CADASTRA UM NOVO ITEM AO SISTEMA
        protected void bt_CadastrarItem(object sender, EventArgs e)
        {
            Item item = new Item();

            txtCod.Text        = txtCod.Text.Replace(">", "");
            item.Codigo        = txtCod.Text;
            txtNome.Text       = txtNome.Text.Replace(">", "");
            item.Nome          = txtNome.Text;
            item.Descricao     = txtDescricao.InnerText;
            item.ValorUnitario = Math.Round(Convert.ToDouble(txtValorUnitario.Text), 2);
            item.Quantidade    = Convert.ToInt64(txtQuantidade.Text);

            item.Categoria = new Categoria(Convert.ToInt32(dpCategoria.SelectedValue));

            Usuario u = (Usuario)Session["sistema"];

            item.Vendedor    = new Usuario();
            item.Vendedor.Id = u.Id;

            ItemRepositorio cadastrarItem = new ItemRepositorio();

            if (cadastrarItem.CadastrarItem(item))
            {
                var caminho = Server.MapPath(string.Format(@"~/Imagens/{0}/{1}/", item.Vendedor.Id, item.Id));

                Directory.CreateDirectory(caminho);

                if (InputFoto.HasFile)
                {
                    string formato = System.IO.Path.GetExtension(InputFoto.FileName);
                    if (formato == ".png" || formato == ".jpg" || formato == ".gif" || formato == ".jpeg")
                    {
                        InputFoto.PostedFile.SaveAs(Path.Combine(caminho, InputFoto.FileName));
                    }
                }
                else
                {
                    File.Copy(Server.MapPath(string.Format(@"~/Imagens/Sistema/ImagemPadrao.jpg")), caminho + "ImagemPadrao.jpg", true);
                }

                dvMsg.Visible             = true;
                dvMsg.Attributes["class"] = "alert alert-success alert-dismissible";
                lbMsg.Text = "Cadastro realizado com sucesso!";
                Response.Redirect("~/Views/Vendedor/VenderItem.aspx");
            }
            else
            {
                dvMsg.Visible             = true;
                dvMsg.Attributes["class"] = "alert alert-warning alert-dismissible";
                lbMsg.Text = "Erro ao cadastrar o item. Verifique as informações digitadas e tente novamente.";
            }
        }
        protected void btAtualizarItem_Click(object sender, EventArgs e)
        {
            Item item = new Item();

            item.Id = int.Parse(Request.QueryString["idItem"]);

            txtCod.Text        = txtCod.Text.Replace(">", "");
            item.Codigo        = txtCod.Text;
            txtNome.Text       = txtNome.Text.Replace(">", "");
            item.Nome          = txtNome.Text;
            item.Descricao     = txtDescricao.InnerText;
            item.ValorUnitario = Math.Round(Convert.ToDouble(txtValorUnitario.Text), 2);
            item.Quantidade    = Convert.ToInt64(txtQuantidade.Text);

            item.Categoria = new Categoria(Convert.ToInt32(dpCategoria.SelectedValue));

            Usuario u = (Usuario)Session["sistema"];

            item.Vendedor    = new Usuario();
            item.Vendedor.Id = u.Id;

            ItemRepositorio itemAtualizar = new ItemRepositorio();

            if (itemAtualizar.AtualizarItem(item))
            {
                if (InputFoto.HasFile)
                {
                    var caminho = Server.MapPath(string.Format(@"~/Imagens/{0}/{1}/", item.Vendedor.Id, item.Id));

                    Directory.CreateDirectory(caminho);

                    DirectoryInfo dir = new DirectoryInfo((caminho));
                    dir.GetFiles("*", SearchOption.AllDirectories).ToList().ForEach(file => file.Delete());

                    InputFoto.PostedFile.SaveAs(Path.Combine(caminho, InputFoto.FileName));
                }

                dvMsg.Visible             = true;
                dvMsg.Attributes["class"] = "alert alert-success alert-dismissible";
                lbMsg.Text = "Cadastro realizado com sucesso!";
                Response.Redirect("~/Views/Vendedor/VenderItem.aspx");
            }
            else
            {
                dvMsg.Visible             = true;
                dvMsg.Attributes["class"] = "alert alert-warning alert-dismissible";
                lbMsg.Text = "Erro ao cadastrar o item. Verifique as informações digitadas e tente novamente.";
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string  pesquisa = Request.QueryString["idCat"];
            Usuario u        = null;
            Usuario uOff     = null;

            if (Session["sistema"] != null)
            {
                u = (Usuario)Session["sistema"];
            }
            else if (Session["latlog"] == null & Session["sistema"] == null)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$(function () { chamaModal(); });", true);
                return;
            }

            ItemRepositorio itemPesquisa = new ItemRepositorio();
            int             idCategoria  = 0;

            //CASO NÃO SEJA DIGITADO NADA NA PESQUISA, O SISTEMA APRESENTA A TELA DE ERRO
            if (!int.TryParse(pesquisa, out idCategoria))
            {
                divMsg.Visible             = true;
                divMsg.Attributes["class"] = "alert alert-dismissible alert-info";
                msgPesquisa.Text           = "<strong>Ops!!</strong>. Não encontramos essa categoria em nossa base de dados... O que você fez?";
                return;
            }
            //CASO SEJA DIGITADO ALGO NA PESQUISA, O SISTEMA RETORNA O RESULTADO DA MESMA
            else
            {
                List <Item> lst = null;
                if (Session["sistema"] != null)
                {
                    lst = itemPesquisa.MecanismoDeBuscaCategoria(idCategoria, u);
                }
                else
                {
                    uOff = (Usuario)Session["latlog"];
                    lst  = itemPesquisa.MecanismoDeBuscaCategoria(idCategoria, uOff);
                }

                foreach (var item in lst)
                {
                    string caminho = string.Format("~/Imagens/{0}/{1}/", item.Vendedor.Id, item.Id);

                    if (Directory.Exists(Server.MapPath(caminho)))
                    {
                        var    diretorio = new DirectoryInfo(Server.MapPath(caminho));
                        var    arquivos  = diretorio.GetFiles();
                        string i         = arquivos.Last().Name;
                        item.Imagem = ResolveUrl(Path.Combine(caminho, i));
                    }
                }

                //CASO O USUARIO PROCURE POR UM PRODUTO NÃO CADASTRADO NO SISTEMA, O MESMO RETORNA A MENSAGEM INFORMANDO
                //A INEXISTENCIA DO PRODUTO.
                if (lst.Count == 0)
                {
                    divMsg.Visible             = true;
                    divMsg.Attributes["class"] = "alert alert-dismissible alert-info";
                    msgPesquisa.Text           = "<strong></strong>Nenhum produto encontrado nessa categoria...";
                }
                //CASO O PRODUTO EXISTA NO SISTEMA, A GRID VIEW É PREENCHIDA
                else
                {
                    grdItens.DataSource = lst;
                    grdItens.DataBind();
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            dvMsg.Visible = false;
            //Verifica se o usuario está logado
            if (Session["sistema"] == null)
            {
                Response.Redirect("~/Views/SistemaLogin.aspx");
            }


            if (!IsPostBack)
            {
                //CARREGA LISTA DE CATEGORIAS
                CategoriaRepositorio carregaCategoria = new CategoriaRepositorio();

                List <Categoria> lstCategoria = new List <Categoria>();

                lstCategoria = carregaCategoria.ListarCategoria();

                dpCategoria.DataSource = lstCategoria;
                dpCategoria.DataBind();

                //
                ItemRepositorio carregaItem = new ItemRepositorio();
                Usuario         user        = (Usuario)Session["sistema"];
                Item            i           = new Item();
                int             idItem      = 0;

                //RECEBE ID DO ITEM POR PARAMETRO, CARREGA NA TELA OU CADASTRA NOVO PRODUTO
                if (int.TryParse(Request.QueryString["idItem"], out idItem) &&
                    carregaItem.DetalheItemVendedor(idItem, user.Id) != null)
                {
                    dvHeadNovo.Visible = false;
                    dvBtnNovo.Visible  = false;
                    i                         = carregaItem.DetalheItemVendedor(idItem, user.Id);
                    txtNome.Text              = i.Nome;
                    txtCod.Text               = i.Codigo;
                    txtQuantidade.Text        = i.Quantidade.ToString();
                    txtValorUnitario.Text     = Math.Round(i.ValorUnitario, 2).ToString();
                    txtDescricao.Value        = i.Descricao.ToString();
                    lbValorTotal.Text         = Math.Round((i.Quantidade * i.ValorUnitario), 2).ToString();
                    dpCategoria.SelectedValue = i.Categoria.Id.ToString();


                    string caminho = string.Format("~/Imagens/{0}/{1}/", i.Vendedor.Id, i.Id);

                    if (Directory.Exists(Server.MapPath(caminho)))
                    {
                        var    diretorio = new DirectoryInfo(Server.MapPath(caminho));
                        var    arquivos  = diretorio.GetFiles();
                        string img       = arquivos.Last().Name;
                        imItem.ImageUrl = ResolveUrl(Path.Combine(caminho, img));
                    }
                }
                else
                {
                    dvHeadAlterar.Visible = false;
                    dvBtnAlterar.Visible  = false;
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["sistema"] == null)
            {
                dvDuvida.Visible = false;
            }


            dvMsg.Visible = false;

            if (Session["latlog"] == null & Session["sistema"] == null)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$(function () { chamaModal(); });", true);
                return;
            }
            if (!IsPostBack)
            {
                int idItem = 0;
                try
                {
                    idItem = int.Parse(Request.QueryString["id"]);
                }
                catch
                {
                    Response.Redirect("~/Views/SistemaErro.aspx");
                }

                //Este metodoo apresenta os detalhes do item clicado pelo usuario comprador
                Item            i            = new Item();
                ItemRepositorio carregarItem = new ItemRepositorio();
                GeoCodificacao  g            = new GeoCodificacao();

                i = carregarItem.DetalheItem(idItem);

                if (i != null)
                {
                    lbIdItem.Text        = i.Id.ToString();
                    lbNomeProduto.Text   = i.Nome;
                    lbValorUnitario.Text = i.ValorUnitario.ToString();
                    lbTotal.Text         = i.ValorUnitario.ToString();
                    lbNomeVendedor.Text  = i.Vendedor.Nome;
                    lbTelefone.Text      = i.Vendedor.Telefone;
                    lbEmailVendedor.Text = i.Vendedor.Email;
                    lbDescricao.Text     = i.Descricao;

                    Usuario u = new Usuario();
                    u.Latitude  = i.Vendedor.Latitude;
                    u.Longitude = i.Vendedor.Longitude;

                    lbEndereco.Text         = g.ObterEndereco(u);
                    txtQuantidade.MaxLength = Convert.ToInt32(i.Quantidade);

                    string caminho = string.Format("~/Imagens/{0}/{1}/", i.Vendedor.Id, i.Id);

                    if (Directory.Exists(Server.MapPath(caminho)))
                    {
                        var    diretorio = new DirectoryInfo(Server.MapPath(caminho));
                        var    arquivos  = diretorio.GetFiles();
                        string img       = arquivos.Last().Name;
                        imProduto.ImageUrl = ResolveUrl(Path.Combine(caminho, img));
                    }

                    //MÉTODOS DE PAGAMENTO DO VENDEDOR
                    MetodoPagamentoRepositorio carregaMetodos = new MetodoPagamentoRepositorio();
                    List <MetodoPagamento>     mPagamentoList = new List <MetodoPagamento>();

                    mPagamentoList = carregaMetodos.ListarMetodoPagamento(i.Vendedor.Id);

                    foreach (var item in mPagamentoList)
                    {
                        if (item.tMetodoPgto.Id.Equals(2))
                        {
                            if (String.IsNullOrEmpty(lbCartaoDebito.Text))
                            {
                                lbCartaoDebito.Text = item.Nome;
                            }
                            else
                            {
                                lbCartaoDebito.Text += " - " + item.Nome;
                            }
                        }
                        else if (item.tMetodoPgto.Id.Equals(3))
                        {
                            if (String.IsNullOrEmpty(lbCartaoCredito.Text))
                            {
                                lbCartaoCredito.Text = item.Nome;
                            }
                            else
                            {
                                lbCartaoCredito.Text += " - " + item.Nome;
                            }
                        }
                    }
                    if (String.IsNullOrEmpty(lbCartaoDebito.Text))
                    {
                        lbCartaoDebito.Text = "Não aceita.";
                    }
                    if (String.IsNullOrEmpty(lbCartaoCredito.Text))
                    {
                        lbCartaoCredito.Text = "Não aceita.";
                    }
                }
                else
                {
                    Response.Redirect("~/Views/Sistema.aspx");
                }
            }
        }
        //Este metodo adiciona um item ao carrinho de compras
        protected void btAdicionaCarrinho_Click(object sender, EventArgs e)
        {
            int quantidade;

            if (!int.TryParse(txtQuantidade.Text, out quantidade))
            {
                txtQuantidade.Text = 1.ToString();
                return;
            }
            else if (int.TryParse(txtQuantidade.Text, out quantidade))
            {
                if (quantidade < 1)
                {
                    dvMsg.Visible             = true;
                    dvMsg.Attributes["class"] = "alert alert-danger alert-dismissible";
                    lbMsg.Text = "Não foi possível atender sua solicitação.";

                    txtQuantidade.Text = 1.ToString();

                    return;
                }
            }

            Item            i           = new Item();
            ItemRepositorio carregaItem = new ItemRepositorio();
            List <Item>     lst         = new List <Item>();

            if (Session["carrinho"] == null)
            {
                i                = carregaItem.DetalheItemCarrinho(int.Parse(lbIdItem.Text));
                i.Quantidade     = int.Parse(txtQuantidade.Text);
                i.Vendedor.Email = lbEmailVendedor.Text;
                lst.Add(i);
                Session["carrinho"] = lst;
            }
            else if (Session["carrinho"] != null)
            {
                lst = (List <Item>)Session["carrinho"];

                bool achei = false;

                foreach (var item in lst)
                {
                    if (item.Id == int.Parse(lbIdItem.Text))
                    {
                        item.Quantidade = int.Parse(txtQuantidade.Text);
                        achei           = true;
                    }
                }

                if (achei == false)
                {
                    i                = carregaItem.DetalheItemCarrinho(int.Parse(lbIdItem.Text));
                    i.Quantidade     = int.Parse(txtQuantidade.Text);
                    i.Vendedor.Email = lbEmailVendedor.Text;
                    lst.Add(i);
                }

                Session["carrinho"] = lst;
            }

            Response.Redirect("/Views/SistemaCarrinho.aspx");
        }
Example #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            divMsg.Visible = false;
            //Recebe o conteudo da barra de pesquisa por parametro
            string  pesquisa = Request.QueryString["buscar"];
            Usuario u        = null;
            Usuario uOff     = null;

            if (Session["sistema"] != null)
            {
                u = (Usuario)Session["sistema"];
            }
            else if (Session["latlog"] == null & Session["sistema"] == null)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$(function () { chamaModal(); });", true);
                return;
            }


            ItemRepositorio itemPesquisa = new ItemRepositorio();

            //CASO O CAMPO PESQUISAR ESTIVER VAZIO, APARECERÁ UM MENSAGEM INFORMANDO QUE NÃO ENCOMTRAMOS NENHUM ITEM.
            if (String.IsNullOrWhiteSpace(pesquisa) == true)
            {
                divMsg.Visible             = true;
                divMsg.Attributes["class"] = "alert alert-dismissible alert-info";
                msgPesquisa.Text           = "Não encontramos nenhum item com o nome pesquisado.";
            }
            //CASO SEJA DIGITADO ALGO NA PESQUISA, O SISTEMA RETORNA O RESULTADO DA MESMA
            else
            {
                List <Item> lst = null;
                if (Session["sistema"] != null)
                {
                    lst = itemPesquisa.MecanismoDeBusca(pesquisa, u);
                }
                else
                {
                    uOff = (Usuario)Session["latlog"];
                    lst  = itemPesquisa.MecanismoDeBusca(pesquisa, uOff);
                }


                foreach (var item in lst)
                {
                    string caminho = string.Format("~/Imagens/{0}/{1}/", item.Vendedor.Id, item.Id);

                    if (Directory.Exists(Server.MapPath(caminho)))
                    {
                        var    diretorio = new DirectoryInfo(Server.MapPath(caminho));
                        var    arquivos  = diretorio.GetFiles();
                        string i         = arquivos.Last().Name;
                        item.Imagem = ResolveUrl(Path.Combine(caminho, i));
                    }
                }
                //CASO O USUARIO PROCURE POR UM ITEM NÃO CADASTRADO NO SISTEMA, O MESMO RETORNA A MENSAGEM INFORMANDO
                //A INEXISTENCIA DO ITEM.
                if (lst.Count == 0)
                {
                    divMsg.Visible             = true;
                    divMsg.Attributes["class"] = "alert alert-dismissible alert-info";
                    msgPesquisa.Text           = "Não encontramos nenhum item com o nome pesquisado.";
                }
                //CASO O PRODUTO EXISTA NO SISTEMA, A GRID VIEW É PREENCHIDA
                else
                {
                    grdItens.DataSource = lst;
                    grdItens.DataBind();
                }
            }
        }