private void imprimir() { if (!validacoes()) { Session.Add("danger", "Preencha os campos corretamente! "); } else { NotaFiscalDAL dbNotaFiscal = new NotaFiscalDAL(); LSN023_GERARNF_ crystalReport = new LSN023_GERARNF_(); LSN023_NOTAFISCAL dsNF = dbNotaFiscal.GetData(Convert.ToInt32(txtCodigo.Text), ref erro); if (dsNF != null) { crystalReport.SetDataSource(dsNF); CrystalReportViewer1.ReportSource = crystalReport; crystalReport.PrintToPrinter(1, false, 0, 0); } if (erro != "") { Session.Add("danger", "Não foi possível imprimir " + erro); } } }
protected void btnVisualizar_Click(object sender, EventArgs e) { CrystalReportViewer1.ReportSource = null; CrystalReportViewer1.DataBind(); if (!validacoes()) { Session.Add("danger", "Selecione uma Nota Fiscal "); } else { NotaFiscal objNotafical = new NotaFiscal(); NotaFiscalDAL dbNotaFiscal = new NotaFiscalDAL(); objNotafical.IdEmpresa = 1; objNotafical.idOrcamento = Convert.ToInt32(txtCodigo.Text); objNotafical.IdNotaFiscal = Convert.ToInt32(hdIdNF.Value); objNotafical.Status = 0; objNotafical.Valor = Convert.ToDecimal(txtValor.Text); objNotafical.Vencimento = Convert.ToDateTime(txtVencimento.Text); objNotafical.DataEmissao = Convert.ToDateTime(txtEmissao.Text); objNotafical.IdPessoa = Convert.ToInt32(txtCodCliente.Text); objNotafical.Desconto = Convert.ToInt16(ddlDesconto.SelectedValue); if (!ConsultaNF()) { if (!dbNotaFiscal.InserirNotaFiscal(objNotafical, ref erro)) { Session.Add("danger", "Não foi possível inserir a Nota Fiscal" + erro); return; } } else { if (!dbNotaFiscal.AtualizaNotaFiscal(objNotafical, ref erro) && erro != "") { Session.Add("danger", "Não foi possível Atualizar a Nota Fiscal" + erro); return; } } LSN023_GERARNF_ crystalReport = new LSN023_GERARNF_(); LSN023_NOTAFISCAL dsNF = dbNotaFiscal.GetData(Convert.ToInt32(txtCodigo.Text), ref erro); if (dsNF != null) { crystalReport.SetDataSource(dsNF); CrystalReportViewer1.ReportSource = crystalReport; } if (erro != "") { Session.Add("danger", "Não foi possível imprimir " + erro); } } }
public LSN023_NOTAFISCAL GetData(int idNotaFiscal, ref string erro) { try { using (OracleConnection conn = new OracleConnection(ConfigurationManager.ConnectionStrings["OracleConnection"].ConnectionString)) { string query = @"SELECT TB1.PKNI021_IDNOTASFISCAIS, TB1.FKNI021_IDORCAMENTO, TB1.ATDT021_VENCIMENTO, TB1.ATDT021_DATA, TB1.ATNI021_STATUS, TB1.FKNI021_IDEMPRESA, TB1.ATDC021_VALOR, TB1.ATNI021_PARCELAS, TB2.FKNI022_IDPRODUTO, TB2.ATNI022_QUANTIDADE, TB2.ATDC022_VALOR, TB2.ATNI022_VALOR_UNITARIO, TB2.ATDC022_QTDE_METRO_QUADRADO, TB3.ATSF002_NOMEFANTASIA, TB3.ATSF002_EMAIL, TB3.ATSF002_RAZAOSOCIAL, TB3.ATNI002_CNPJ, TB4.ATSF008_LOGRADOURO, TB4.ATNI008_NUMERO, TB4.ATSF008_BAIRRO, TB4.ATSF008_CEP, TB5.ATNI009_DDD, TB5.ATSF009_NUMERO AS TELEFONE, TB6.ATSF012_NOME AS CIDADE, TB7.ATSF013_SIGLA, TB8.ATSF003_DESCRICAO AS DESCPRODUTO, TB8.ATDC003_VALOR, TB8.ATDC003_VALOR_METRO, TB8.ATSF003_OBSERVACAO, TB9.ATSF014_NOME, TB9.ATSF014_EMAIL, TB9.ATSF014_TIPOPESSOA FROM ALC021T_NOTASFISCAIS TB1 INNER JOIN ALC022T_PRODUTO_ORCAMENTO TB2 ON TB1.FKNI021_IDORCAMENTO = TB2.FKNI022_IDORCAMENTO INNER JOIN ALC002T_EMPRESA TB3 ON TB1.FKNI021_IDEMPRESA = TB3.PKNI002_IDEMPRESA INNER JOIN ALC008T_ENDERECO TB4 ON TB3.FKNI002_IDPESSOA = TB4.FKNI008_IDPESSOA INNER JOIN ALC009T_TELEFONE TB5 ON TB3.FKNI002_IDPESSOA = TB5.FKNI009_IDPESSOA INNER JOIN ALC012T_MUNICIPIO TB6 ON TB4.FKNI008_IDMUNICIPIO = TB6.PKNI012_IDMUNICIPIO INNER JOIN ALC013T_ESTADO TB7 ON TB4.FKNI008_IDESTADO = TB7.PKNI013_IDESTADO INNER JOIN ALC003T_PRODUTO TB8 ON TB2.FKNI022_IDPRODUTO = TB8.PKNI003_IDPRODUTO INNER JOIN ALC014T_PESSOA TB9 ON TB1.FKNI021_IDPESSOA = TB9.PKNI014_IDPESSOA WHERE TB1.FKNI021_IDORCAMENTO = :IDNOTAFISCAL "; conn.Open(); using (OracleCommand cmd = conn.CreateCommand()) { cmd.CommandText = query; cmd.Parameters.Add(":IDNOTAFISCAL", idNotaFiscal); OracleDataAdapter da = new OracleDataAdapter(); da.SelectCommand = cmd; using (LSN023_NOTAFISCAL dataSet = new LSN023_NOTAFISCAL()) { da.Fill(dataSet, "BUSCA_NOTA_FISCAL"); return(dataSet); } } } } catch (Exception ex) { erro = ex.Message; return(null); } }