//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"); }
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(); } } }