protected void Page_Load(object sender, EventArgs e)
 {
     var identNotaFiscal = new NotaFiscalVO
                               {
                                   CodNF = Convert.ToInt32(Request.QueryString["CodNF"])
                               };
     identNotaFiscal = new NotaFiscal().ListarTudo(identNotaFiscal).First();
     DadosNotaFiscal = identNotaFiscal;
 }
 protected void btnSalvar_Click(object sender, EventArgs e)
 {
     if (grdProduto.Rows.Count > 0)
     {
         CalcularValores();
         int codnf = 0;
         if (hdfTipoAcao.Value.Equals("Incluir"))
         {
           codnf = new NotaFiscal().Incluir(DadosNotaFiscal, UsuarioAtivo.CodFuncionario.Value);
           txtNF.Text =
           txtNumeroFatura.Text = new NotaFiscal().ListarNumeroNf(codnf).ToString().PadLeft(8, '0');
           hdfCodNF.Value = codnf.ToString();
         }
         else
         {
             new NotaFiscal().Alterar(DadosNotaFiscal, UsuarioAtivo.CodFuncionario.Value);
             codnf = int.Parse(hdfCodNF.Value);
         }
         if (DadosNotaFiscal.Duplicatas.Count <= 0)
         {
             TabContainer1.ActiveTabIndex = 1;
             hdfTipoAcao.Value = "Editar";
         }
         else
             Response.Redirect("ListaNFe.aspx?CodNF=" + codnf.ToString());
     }
     else
         MensagemCliente("Não foi associado nenhum produto a Nota Fiscal!");
 }
Beispiel #3
0
        private void Pesquisar()
        {
            grdListaProduto.DataSource = null;
            grdListaProduto.DataBind();
            grdListaResultado.DataSource = null;
            grdListaResultado.DataBind();
            if (rbProduto.Checked)
            {
                string codigo = null;
                string Op = null;
                DateTime? dataini = Convert.ToDateTime(tbxDataIni.Text);
                DateTime? datafim = Convert.ToDateTime(tbxDataFim.Text);
                if (rbCodigo.Checked)
                {
                    codigo = txtCodigoDescricao.Text;
                }
                else
                    Op = txtCodigoDescricao.Text;

                List<ProdutoNFVO> lstProdutoNF = new ProdutoNF().Lista(codigo, Op, dataini, datafim);
                if (lstProdutoNF.Count > 0)
                {
                    grdListaProduto.DataSource = lstProdutoNF;
                    grdListaProduto.DataBind();
                }
                else
                    MensagemCliente("Não existem registros para o filtro informado.");
            }
            else
            {
                NotaFiscalVO identNFe = new NotaFiscalVO();
                if (!string.IsNullOrEmpty(hdfIdRazaoSocial.Value) && !hdfIdRazaoSocial.Value.Equals("null"))
                {
                    identNFe.Cliente.CodPessoa = Convert.ToInt32(hdfIdRazaoSocial.Value);
                }
                else
                {
                    if (rbNF.Checked && !string.IsNullOrEmpty(txtNF.Text))
                        identNFe.NF = int.Parse(txtNF.Text);
                    if (rbDataEmissao.Checked && !string.IsNullOrEmpty(txtDataEmissao.Text))
                        identNFe.DataEmissao = Convert.ToDateTime(txtDataEmissao.Text);
                    if (!string.IsNullOrEmpty(hdfCodNF.Value))
                        identNFe.CodNF = int.Parse(hdfCodNF.Value);
                    if (rbRazaoSocial.Checked && !string.IsNullOrEmpty(txtRazaoSocial.Text))
                        identNFe.Cliente.RazaoSocial = txtRazaoSocial.Text;
                    if (rbCodigoCliente.Checked && !string.IsNullOrEmpty(txtCodigoCliente.Text))
                        identNFe.Cliente.CodRef = txtCodigoCliente.Text;
                }
                List<NotaFiscalVO> lNotaFiscal = new NotaFiscal().Listar(identNFe);
                if (lNotaFiscal.Count > 0)
                {
                    grdListaResultado.DataSource = lNotaFiscal;
                    grdListaResultado.DataBind();
                }
                else
                {
                    MensagemCliente("Não existem registros para o filtro informado.");
                }
                hdfIdRazaoSocial.Value = string.Empty;
            }
        }
    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<ItemNotaFiscalVO> lstItemNotaFiscal = new List<ItemNotaFiscalVO>();
            //cria referência a variável que vai ser armazenada no ViewState
            List<DuplicataVO> lstDuplicata = new List<DuplicataVO>();
            //cria referência que vai resgatar o valor da Session
            NotaFiscalVO identNotaFiscal = new NotaFiscalVO();
            hdfTipoAcao.Value = Request.QueryString["acao"] != null?Request.QueryString["acao"].ToString():"";
            if (hdfTipoAcao.Value.Equals("Incluir"))
            {
                identNotaFiscal = new NotaFiscal().gerar_numero_nf();
                hdfSerie.Value = identNotaFiscal.Serie;
                txtSerie.Text = identNotaFiscal.Serie;
                txtNF.Text = identNotaFiscal.NF.ToString().PadLeft(8, '0');
                txtEmissao.Text = DateTime.Now.ToString("dd/MM/yyyy");
                ddlFreteConta.SelectedValue = "1";
                ddlTipoDocumento.SelectedValue = "1";
                btnVoltar.Enabled = false;
            }
            else
            if (hdfTipoAcao.Value.Equals("Editar"))
            {
                identNotaFiscal.CodNF = Convert.ToInt32(Request.QueryString["CodNF"].ToString());
                identNotaFiscal = new NotaFiscal().ListarTudo(identNotaFiscal)[0];
                DadosNotaFiscal = identNotaFiscal;
                lstItemNotaFiscal = identNotaFiscal.Itens;
                lstDuplicata = identNotaFiscal.Duplicatas;
                btnVoltar.Enabled = true;
                if (identNotaFiscal.NFe.IndStatus != "0" && !string.IsNullOrEmpty(identNotaFiscal.NFe.IndStatus))
                    btnSalvar.Enabled = false;
            }
            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("lstItemNotaFiscal", lstItemNotaFiscal.ToArray());
            //criar ViewState para armazenar valores do grid das Duplicatas
            //este grid só salvará quando salvar a Nota Fiscal inteira
            ViewState.Add("lstDuplicata", lstDuplicata.ToArray());
            Master.PosicionarFoco(txtEmissao);
            hdfTipoAcaoFatura.Value = "Incluir";
		}
        CarregarValoresItemNF();
        ExecutarScript(new StringBuilder("OcultarBotaoCarregarValores();"));
    }