protected void btnCarregaValoresPedidoCompra_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(txtPedidoCompra.Text))
     {
         PedidoCompraVO pedidoCompraVo = new PedidoCompra().ListarTudoEstoque(int.Parse(txtPedidoCompra.Text));
         if (pedidoCompraVo == null)
             MensagemCliente(updDados,"Nenhum Pedido de Compra foi encontrado com esse número!");
         else
         {
             DadosPedidoCompra = pedidoCompraVo;
             switch (pedidoCompraVo.Tipo)
             {
                 case TypePedido.Compra:
                     hdfTipoPedido.Value = "0";
                     grdProduto.DataSource = ConvertToItemEntradaEstoque(pedidoCompraVo.ItemPedidoCompraVo);
                     grdProduto.DataBind();
                     break;
                 case TypePedido.CompraInsumo:
                     hdfTipoPedido.Value = "1";
                     grdProdutoInsumo.DataSource = ConvertToItemEntradaEstoqueInsumo(pedidoCompraVo.ItemPedidoCompraVo);
                     grdProdutoInsumo.DataBind();
                     break;
             }
         }
     }
     else
     {
         MensagemCliente(updDados,"Número do Pedido de Compra não foi preenchido!");
     }
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {

            CarregarCombos();
            //cria a referência a variável que vai ser armazenada na Session
            List<ItemPedidoCompraInsumoVO> lstItemPedidoCompraInsumo = new List<ItemPedidoCompraInsumoVO>();
            //cria referência que vai resgatar o valor da Session
            PedidoCompraInsumoVO identPedidoCompra = new PedidoCompraInsumoVO();
            hdfTipoAcao.Value = Request.QueryString["acao"] ?? "";
            if (hdfTipoAcao.Value.Equals("Incluir"))
            {
                txtEmissao.Text = DateTime.Now.ToString("dd/MM/yyyy");
                btnVoltar.Enabled = false;
                txtCondicoesFornecimento.Text = "ENVIAR CERTIFICADO DE MAT. PRIMA";
                txtObservacao.Text = "NÃO ACEITAREMOS MATERIAL EM VÁRIOS ROLOS, POIS TEMOS MUITA PERDA";
            }
            else
            if (hdfTipoAcao.Value.Equals("Editar"))
            {
                identPedidoCompra.CodPedidoCompraInsumo = Convert.ToInt32(Request.QueryString["CodPedidoCompraInsumo"]);
                identPedidoCompra = new PedidoCompra().ListarTudoInsumo(identPedidoCompra.CodPedidoCompraInsumo);
                DadosPedidoCompraInsumo = identPedidoCompra;
                lstItemPedidoCompraInsumo = identPedidoCompra.ItemPedidoCompraInsumoVo;
                btnVoltar.Enabled = true;
                btnSalvar.Enabled = true;
            }

            //btnIncluirProduto.Attributes.Add("onclick", "ChamaPopup();");
            //criar Session para armazenar valores do grid dos Itens da Nota Fiscal
            //este grid só salvará quando salvar a Nota Fiscal inteira
            Session.Add("lstItemPedidoCompraInsumo", lstItemPedidoCompraInsumo.ToArray());
            //criar ViewState para armazenar valores do grid das Duplicatas
            //este grid só salvará quando salvar a Nota Fiscal inteira
            Master.PosicionarFoco(txtEmissao);
        }

        ExecutarScript(new StringBuilder("OcultarBotaoCarregarValores();"));        
    }
 private int CreatePedido(TypePedido typePedido)
 {
     int codPedido = 0;
     switch (typePedido)
     {
         case TypePedido.Compra:
             codPedido = new PedidoCompra().Incluir(DadosPedidoCompra.Fornecedor.CodPessoa,
                                                          DadosPedidoCompra.DataEmissao,
                                                          DadosPedidoCompra.DataPrazoEntrega,
                                                          DadosPedidoCompra.TipoRetirada,
                                                          DadosPedidoCompra.FormaPgto.CodFormaPgto,
                                                          DadosPedidoCompra.CondicaoFornecimento,
                                                          DadosPedidoCompra.Observacao,
                                                          DadosPedidoCompra.FuncionarioAprovador.CodPessoa,
                                                          DadosPedidoCompra.FuncionarioComprador.CodPessoa, UsuarioAtivo.CodFuncionario.Value,
                                                          DadosPedidoCompra.ItemPedidoCompraVo, typePedido);
             break;
         case TypePedido.CompraInsumo:
             codPedido = new PedidoCompra().Incluir(DadosPedidoCompraInsumo.Fornecedor.CodPessoa,
                                                          DadosPedidoCompraInsumo.DataEmissao,
                                                          DadosPedidoCompraInsumo.DataPrazoEntrega,
                                                          DadosPedidoCompraInsumo.TipoRetirada,
                                                          DadosPedidoCompraInsumo.FormaPgto.CodFormaPgto,
                                                          DadosPedidoCompraInsumo.CondicaoFornecimento,
                                                          DadosPedidoCompraInsumo.Observacao,
                                                          DadosPedidoCompraInsumo.FuncionarioAprovador.CodPessoa,
                                                          DadosPedidoCompraInsumo.FuncionarioComprador.CodPessoa, UsuarioAtivo.CodFuncionario.Value,
                                                          DadosPedidoCompraInsumo.ItemPedidoCompraInsumoVo, typePedido);
             break;
     }
     return codPedido;
 }