//Este metodo gera um relatorio em PDF do pedidos do usuario vendedor
 protected void pdfPedido_Command(object sender, CommandEventArgs e)
 {
     if (e.CommandName == "Pedido")
     {
         string IdPedido = e.CommandArgument.ToString();
         Pedido pedido   = new Pedido();
         pedido.Id        = Convert.ToInt32(IdPedido);
         pedido.Comprador = new Usuario();
         pedido.Vendedor  = new Usuario();
         PedidoRepositorio p = new PedidoRepositorio();
         pedido = p.CarregarPedidoVendedor(pedido); //Perrengue
         MemoryStream m   = new MemoryStream();
         Pdf          pdf = new Pdf();
         pdf.PedidoPdf(pedido, m);
         Response.ContentType = "Application/pdf";
         Response.BinaryWrite(m.GetBuffer());
         Response.End();
     }
 }
        protected void btcancelar_Command(object sender, CommandEventArgs e)
        {
            int id = int.Parse(e.CommandArgument.ToString());

            Usuario u = (Usuario)Session["sistema"];
            Pedido  p = new Pedido();

            p.Id          = id;
            p.Vendedor    = new Usuario();
            p.Vendedor.Id = u.Id;

            PedidoRepositorio cancelarPedido = new PedidoRepositorio();

            p = cancelarPedido.CarregarPedidoVendedor(p);

            MailMessage message          = null;
            IsEmail     enviarConfPedido = new IsEmail();

            StringBuilder strBody;

            strBody = new StringBuilder();
            strBody.AppendLine("Olá");
            strBody.AppendLine("");
            strBody.AppendLine("Gostaríamos de informar que seu pedido n° " + p.Codigo + " foi cancelado.");
            strBody.AppendLine("");
            strBody.AppendLine("Unimarket Brasil");
            strBody.AppendLine("http://unimarket.academico.trilema.com.br");

            message         = new MailMessage("*****@*****.**", p.Comprador.Email);
            message.Subject = "Unimarket Brasil - Atualização de Status de Pedido";
            message.Body    = strBody.ToString();

            cancelarPedido.CancelarPedido(id);
            enviarConfPedido.Enviar(message);

            Response.Redirect(Request.RawUrl);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["sistema"] == null)
            {
                Response.Redirect("~/Views/SistemaLogin.aspx");
            }

            int idPedido = 0;

            idPedido = int.Parse(Request.QueryString["idPedido"]);

            Pedido pedido = new Pedido();

            pedido.Comprador = new Usuario();
            pedido.Id        = idPedido;
            pedido.Vendedor  = (Usuario)Session["sistema"];

            PedidoRepositorio carregaPedido = new PedidoRepositorio();

            pedido = carregaPedido.CarregarPedidoVendedor(pedido);

            lbNumPedido.Text      = "Pedido: " + pedido.Codigo;
            lbComprador.Text      = pedido.Comprador.Nome;
            lbValorTotal.Text     = Math.Round(pedido.Valor, 2).ToString();
            lbStatus.Text         = pedido.StatusPedido.Nome;
            lbTelefone.Text       = pedido.Comprador.Telefone;
            lbEmailComprador.Text = pedido.Comprador.Email;
            lbNumComplemento.Text = pedido.Comprador.Numero + "/" + pedido.Comprador.Complemento;

            GeoCodificacao g = new GeoCodificacao();

            lbEndereco.Text = g.ObterEndereco(pedido.Vendedor);

            grdItens.DataSource = pedido.Item;
            grdItens.DataBind();
        }