quarta-feira, 28 de novembro de 2012
<%@ Page Theme="Admin" Language="C#" AutoEventWireup="true" CodeBehind="Pesquisa.aspx.cs" MasterPageFile="~/MasterPages/Admin/Admin.Master" Inherits="WineStock.Site.Administrativo.secure.PesquisaAdm" %>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:Panel ID="pnlPesquisa" runat="server" >
<div>
<h1>Gerencimento Pesqusia</h1>
</div>
<div class="filtro">
<label>
<asp:Label ID="Label1" runat="server" Text="Tipo de Comprador:"></asp:Label>
<asp:DropDownList runat="server" ID="DrpTipodeComprador"
AutoPostBack="true">
<asp:ListItem Value="null" Text="Selecione..."></asp:ListItem>
<asp:ListItem Value="Enofilo" Text="Enófilo" ></asp:ListItem>
<asp:ListItem Value="Colecionador" Text="Colecionador" ></asp:ListItem>
<asp:ListItem Value="Professional do Setor" Text="Professional do Setor" ></asp:ListItem>
</asp:DropDownList>
</label>
<label>
<asp:Label ID="Label7" runat="server" Text="Regiões de Preferência:"></asp:Label>
<asp:DropDownList ID="drpRegioesdePreferência" runat="server" AutoPostBack="true" >
<asp:ListItem Value="null" Text="Selecione..."></asp:ListItem>
<asp:ListItem>Alsace</asp:ListItem>
<asp:ListItem Value="Champagne" >Champagne</asp:ListItem>
<asp:ListItem Value="Provence" >Provence</asp:ListItem>
<asp:ListItem Value="Bordeaux" >Bordeaux</asp:ListItem>
<asp:ListItem Value="Cognac" >Cognac</asp:ListItem>
<asp:ListItem Value="Rhône" >Rhône</asp:ListItem>
<asp:ListItem Value="Borgonha" >Borgonha</asp:ListItem>
<asp:ListItem Value="Languedoc- Roussillon" >Languedoc- Roussillon</asp:ListItem>
<asp:ListItem Value="Val de Loire">Val de Loire</asp:ListItem>
</asp:DropDownList>
</label>
<label>
<asp:Label ID="Label2" runat="server" Text="Frequência de Consumo:"></asp:Label>
<asp:DropDownList ID="DrpFrequenciadeConsumo" runat="server" >
<asp:ListItem Value="" Text="Selecione..."></asp:ListItem>
<asp:ListItem Value="Diariamente" Text="Diariamente" ></asp:ListItem>
<asp:ListItem Value="3 vezes por semana" Text="3 vezes por semana" ></asp:ListItem>
<asp:ListItem Value="Ocasionalmente" Text="Ocasionalmente" ></asp:ListItem>
</asp:DropDownList>
</label>
<br />
<label>
<asp:Label ID="Label3" runat="server" Text="Tipo de Vinho:"></asp:Label>
<asp:DropDownList ID="drpTipoVinho" runat="server" >
<asp:ListItem Value="" Text="Selecione..."></asp:ListItem>
<asp:ListItem Text="Branco" Value="Branco">Branco</asp:ListItem>
<asp:ListItem Text="Doce" Value="Doce">Doce</asp:ListItem>
<asp:ListItem Text="Espumante" Value="Espumante">Espumante</asp:ListItem>
<asp:ListItem Text="Fortificado" Value="Fortificado">Fortificado</asp:ListItem>
<asp:ListItem Text="Tinto" Value="Tinto">Tinto</asp:ListItem>
</asp:DropDownList>
</label>
<label>
<asp:Label ID="Label4" runat="server" Text="Assuntos Mais Interessantes:"></asp:Label>
<asp:DropDownList ID="drpAssuntosmaisInteressantes" runat="server" >
<asp:ListItem Value="" Text="Selecione..."></asp:ListItem>
<asp:ListItem Value="Promocoes" Text="Promoções"></asp:ListItem>
<asp:ListItem Value="Harmonizações" Text="Harmonizações" ></asp:ListItem>
<asp:ListItem Value="Eventos" Text="Eventos" ></asp:ListItem>
<asp:ListItem Value="Viagens" Text="Viagens" ></asp:ListItem>
</asp:DropDownList>
</label><br />
<label for="false" style="width: auto">
<span></span>
<asp:Button ID="btFiltrar" runat="server" Text="Filtrar"
onclick="btFiltrar_Click" />
<asp:Button ID="btLimparFiltros" runat="server" Text="Limpa Filtros"
onclick="btLimparFiltros_Click" />
<asp:Button ID="btExportar" runat="server" Text="Exportar"
onclick="btExportar_Click" />
</label>
<br />
<asp:GridView ID="grdPesquisa" runat="server" AutoGenerateColumns="False" AllowPaging="true" PageSize="10">
<Columns>
<asp:BoundField DataField="codPesquisa" HeaderText="Cód. Pesquisa" />
<asp:BoundField DataField="TipoComprador" HeaderText="Tipo de Comprador" />
<asp:BoundField DataField="ReligioesPreferencia" HeaderText="Regioes de Preferencia" />
<asp:BoundField DataField="MaturidadePreferencia" HeaderText="Maturidade Preferência" />
<asp:BoundField DataField="TipoVinho" HeaderText="TipoVinho" />
<asp:BoundField DataField="AssuntosmaisInteressantes" HeaderText="Assuntos Mais Interessantes" />
</Columns>
</asp:GridView>
</div>
</asp:Panel>
</asp:Content>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WineStock.Dal;
using WineStock.Bll.Consultas;
namespace WineStock.Bll.Negocios
{
public partial class Pesquisa : INegocio<tbPesquisa>
{
public List<tbPesquisa> Selecionar(int codPesquisa)
{
return db.tbPesquisa.Where(f => f.codPesquisa == codPesquisa).ToList();
}
public List<tbPesquisa> RetornaLista(tbPesquisa entidade)
{
if (entidade.EntityState == System.Data.EntityState.Detached)
{
return db.tbPesquisa.OrderBy(f => f.codPesquisa).ToList();
}
return null;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data.EntityModel;
using WineStock.Bll.Comum;
using WineStock.Dal;
using Negocios = WineStock.Bll.Negocios;
using System.Data.Objects.DataClasses;
using WineStock.Site.Comum;
using WineStock.Bll.Mensagens;
using System.IO;
using System.Web.UI.HtmlControls;
using WineStock.Bll.Negocios;
using WineStock.Bll;
namespace WineStock.Site.Administrativo.secure
{
public partial class PesquisaAdm : System.Web.UI.Page
{
#region "Propriedades"
public int codusuario { get { return (Session["codusuario"] == null ? 0 : Convert.ToInt32(Session["codusuario"])); } set { Session["codusuario"] = value; } }
public string PATH_IMAGEM_ADMIN { get { return System.Configuration.ConfigurationManager.AppSettings["PATH_IMAGEM_ADMIN"]; } }
private int pageIndex = 0;
public List<int> contatoRemovido { get { return (Session["contatoRemovido"] == null ? null : (List<int>)Session["contatoRemovido"]); } set { Session["contatoRemovido"] = value; } }
#endregion
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
}
}
private void CarregaDrpTipodeComprador()
{
tbPesquisa objPesquisa = new tbPesquisa();
Pesquisa objpesquisa = new Pesquisa();
DrpTipodeComprador.DataSource = objpesquisa.RetornaLista(objPesquisa);
DrpTipodeComprador.DataTextField = "TipoComprador";
DrpTipodeComprador.DataValueField = "codPesquisa";
DrpTipodeComprador.DataBind();
}
private void CarregadrpRegioesdePreferencia()
{
tbPesquisa objPesquisa = new tbPesquisa();
Pesquisa objpesquisa = new Pesquisa();
drpRegioesdePreferência.DataSource = objpesquisa.RetornaLista(objPesquisa);
drpRegioesdePreferência.DataTextField = "ReligioesPreferencia";
drpRegioesdePreferência.DataValueField = "codPesquisa";
drpRegioesdePreferência.DataBind();
}
private void CarregaDrpFrequenciadeConsumo()
{
tbPesquisa objFrequenciadeConsumo = new tbPesquisa();
Pesquisa objpesquisa = new Pesquisa();
DrpFrequenciadeConsumo.DataSource = objpesquisa.RetornaLista(objFrequenciadeConsumo);
DrpFrequenciadeConsumo.DataTextField = "FrequenciaConsumo";
DrpFrequenciadeConsumo.DataValueField = "codPesquisa";
DrpFrequenciadeConsumo.DataBind();
}
private void CarregadrpTipoVinho()
{
tbPesquisa objTipoVinho = new tbPesquisa();
Pesquisa objpesquisa = new Pesquisa();
drpTipoVinho.DataSource = objpesquisa.RetornaLista(objTipoVinho);
drpTipoVinho.DataTextField = "TipoVinho";
drpTipoVinho.DataValueField = "codPesquisa";
drpTipoVinho.DataBind();
}
private void CarregadrpAssuntosmaisInteressantes()
{
tbPesquisa objPesquisa = new tbPesquisa();
Pesquisa objpesquisa = new Pesquisa();
drpAssuntosmaisInteressantes.DataSource = objpesquisa.RetornaLista(objPesquisa);
drpAssuntosmaisInteressantes.DataTextField = "AssuntosmaisInteressantes";
drpAssuntosmaisInteressantes.DataValueField = "codPesquisa";
drpAssuntosmaisInteressantes.DataBind();
}
protected void btFiltrar_Click(object sender, EventArgs e)
{
try
{
Filtrar();
}
catch (Exception erro)
{
throw new Exception(erro.Message);
}
}
private void Filtrar()
{
try
{
tbPesquisa objpesquisa = new tbPesquisa();
if (DrpTipodeComprador.SelectedValue != "")
objpesquisa.TipoComprador = DrpTipodeComprador.SelectedValue;
if (drpAssuntosmaisInteressantes.SelectedValue != "")
objpesquisa.AssuntosmaisInteressantes = drpAssuntosmaisInteressantes.SelectedValue;
if (DrpFrequenciadeConsumo.SelectedValue != "")
objpesquisa.FrequenciaConsumo = DrpFrequenciadeConsumo.SelectedValue;
if (drpRegioesdePreferência.SelectedValue != "")
objpesquisa.ReligioesPreferencia = drpRegioesdePreferência.SelectedValue;
if (drpTipoVinho.SelectedValue != "")
objpesquisa.TipoVinho = drpTipoVinho.SelectedValue;
grdPesquisa.DataSource = new Negocios.Pesquisa().RetornaLista(objpesquisa).OrderBy(x => x.codPesquisa).ToList();
grdPesquisa.DataBind();
grdPesquisa.PageIndex = pageIndex;
}
catch (Exception erro)
{
throw new Exception(erro.Message);
}
}
protected void GerarExcel(List<tbPesquisa> relatorio)
{
try
{
if (relatorio != null)
{
GridView gridRelatorio = new GridView();
gridRelatorio.DataSource = relatorio;
gridRelatorio.AutoGenerateColumns = false;
gridRelatorio.AlternatingRowStyle.BackColor = System.Drawing.Color.Gray;
List<BoundField> listBound = new List<BoundField>();
foreach (var item in grdPesquisa.Columns)
{
if (item is BoundField)
{
BoundField bf = (item as BoundField);
listBound.Add(bf);
}
}
foreach (BoundField item in listBound)
{
gridRelatorio.Columns.Add(item);
}
gridRelatorio.DataBind();
int totalLinhasGrid = gridRelatorio.Rows.Count + 1;
if (totalLinhasGrid < 65536)
{
Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=Relatorio_Produtor.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
gridRelatorio.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
}
}
}
catch (Exception)
{
throw;
}
}
protected void btLimparFiltros_Click(object sender, EventArgs e)
{
Util.LimpaCampos(pnlPesquisa);
Filtrar();
}
protected void btExportar_Click(object sender, EventArgs e)
{
try
{
tbPesquisa objetoPesquisa = new tbPesquisa();
Util.FiltarObjeto(objetoPesquisa, pnlPesquisa);
GerarExcel(new Negocios.Pesquisa().RetornaLista(objetoPesquisa));
}
catch (Exception ex)
{
Pagina.MostrarAlerta(this.Page, ex.Message);
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WineStock.Dal;
namespace WineStock.Bll.Negocios
{
public partial class Pesquisa : INegocio<tbPesquisa>
{
winestockEntities db = GenericSingleton<winestockEntities>.GetInstance();
public void Salvar(tbPesquisa entidade)
{
try
{
if (entidade.EntityState == System.Data.EntityState.Detached)
{
db.AddTotbPesquisa(entidade);
}
db.SaveChanges();
}
catch (Exception)
{
throw;
}
}
public void Excluir(int codPesquisa)
{
try
{
db.tbPesquisa.DeleteObject(db.tbPesquisa.FirstOrDefault(f => f.codPesquisa.Equals(codPesquisa)));
db.SaveChanges();
}
catch (InvalidOperationException ex)
{
throw new Exception(Mensagens.Mensagem.EXCEPTION_REGISTROS_DEPENDENTES);
}
catch (Exception)
{
throw;
}
}
}
}
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário