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;
            }
        }
    }
}






Nenhum comentário:

Postar um comentário