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






quinta-feira, 8 de novembro de 2012

Olá, Pessoal hoje vou postar uma situção muito comum que acontece quando vamos Debug nossa aplicação.
Tudo que preciamos fazer
no Solution Explorer do Visual Studio, clique com o botão direito do mouse
sobre a página e escolha Set As Start Page. Pronto!

Directory Listing -- 


       Sunday, March 16, 2008 12:00 PM        <dir> App_Data
       Sunday, March 16, 2008 01:01 PM        <dir> App_LocalResources
    Wednesday, March 19, 2008 11:04 PM        <dir> App_Themes
      Tuesday, March 18, 2008 11:22 PM        1,456 Global.asax
    Wednesday, March 19, 2008 11:02 PM        7,721 mercado.master
       Sunday, March 16, 2008 12:01 PM           83 mercado.master.vb
    Wednesday, March 19, 2008 10:59 PM       10,570 web.config
       Sunday, March 16, 2008 12:37 PM          506 Web.sitemap 
 

segunda-feira, 5 de novembro de 2012

Olá, Pessoal hoje vou falar um pouco da história da linguagem C#.

C#

Durante o desenvolvimento da plataforma .NET, as bibliotecas foram escritas originalmente numa linguagem chamada Simple Managed C (SMC), que tinha um compilador próprio. Mas, em Janeiro de 1999, uma equipe de desenvolvimento foi formada por Anders Hejlsberg, que fora escolhido pela Microsoft para desenvolver a linguagem. Dá-se inicio à criação da linguagem chamada Cool. Um pouco mais tarde, em 2000, o projeto .NET era apresentado ao público na Professional Developers Conference (PDC), e a linguagem Cool fora renomeada e apresentada como C#.
A criação da linguagem, embora tenha sido feita por vários programadores, é atribuída principalmente a Anders, hoje um Distinguished Engineer na Microsoft. Ele fora o arquiteto de alguns compiladores da Borland, e entre suas criações mais conhecidas estão o Turbo Pascal e o Delphi.

Ao contrário das outras linguagens de programação, nenhuma implementação de C# actualmente inclui qualquer conjunto de bibliotecas de classes ou funções. Mesmo assim, esta linguagem está muito vinculada à plataforma .NET, da qual obtém as suas classes ou funções de execução. O código é organizado num conjunto de espaços de nomes que agrupam as classes com funções semelhantes. Por exemplo, System.Windows.Forms contém o sistema Windows Forms; System.Console é usado para entrada/saída de dados.
Um nível de organização superior é fornecido pelo conceito de montador, que pode ser um simples arquivo ou múltiplos arquivos ligados juntos que podem conter muitos espaços de nomes ou objetos. Programas que precisam de classes para realizar uma função em particular podem se referenciar aos montadores como System.Drawing.dll e System.Windows.Forms.dll assim como a biblioteca core (conhecida como mscorlib.dll na implementação da Microsoft).


Olá, Pessoal Hoje vamos falar um pouco Operador usado para testar condições lógicas e executar a porção de código baseado na condição.
No exemplo se o nome definido for igual a 'Pedro'  teremos: Você esta no bloco 'if'
Se o nome definido não for igual a 'Pedro' , teremos:
Você esta no bloco 'else'

  if ... else
 

	string nome = "Macoratti";
	if ( nome == "Pedro" )
	{
		Console.WriteLine( "Você esta no bloco 'if'" );
	}
	else
	{
		Console.WriteLine( "Você esta no bloco 'else'" );
	}
Olá Pessoal hoje vamos falar um pouco do  comando Switch é uma boa opção se você tiver que escrever muitas condições if..else.
No exemplo , dependendo do valor do item condicional o código do case apropriado será executado.
A saída para o exemplo será:
Valor de i é : 6
Note que usamos instruções break para sair do bloco. Sem isto o próximo bloco Case seria executado.

switch
 
int i = 6;

 switch ( i )
 {
 case 5:
  Console.WriteLine( "Valor de i é  : " + 5 );
   break;
 case 6:
  Console.WriteLine( "Valor de i é  : " + 6 );
   break;
 case 4:
  Console.WriteLine( "Valor de i é  : " + 4 );
   break;
 default:
  Console.WriteLine( "Valor de i é  : " + i );
   break;
 } 
Olá, Pessoal hoje Vamos Falar um pouco de algumas intruções usadas no c#
Porem farei um breve resumo de algumas intruções repetições
.

Exemplo:

Loops For
Os Loops For são como os loops While com instruções especiais para inicialização e iteração de uma variável loop. um loop for contém
três cláusulas, a saber:


for (initialization-clause;
condition-clause;
iteration-clause;        )
statement-or-statement-block


cláusula de inicialização:
Executa antes do loop começar, usada para inicializar uma ou mais variáveis.

Cláusula de condição:
uma expressão bool, avaliada antes de cada iteração de loop; se false o loop finaliza.




Loops Foreach

A instrução Foreach repete cada elemento em um objeto enumerável. A maioria dos tipos em c# e no .Net Framework, que representam
um conjunto ou uma lista de elementos e enumeravél. Por Exemplo tanto um array quanto uma string são inumeráveis. Eis um exemplo
de enumeração sobre os caracteres de uma string. do primeiro caractere até o ultimo:

foreach(cahr c in "beer")
console.write(c+"");  //beer

Definiremos os objetos enumeráveis na proxima seção, "Enumeração e iteradores".