protected void btnImprimir_Click(object sender, EventArgs e) { if (!validacoes()) { Session.Add("danger", "Selecione um Orçamento "); } else { OrcamentoDAL dbPedidoCompra = new OrcamentoDAL(); _crystalReport = new LSN022_IMPRIMIRORCAMENTO_(); _dsPedido = dbPedidoCompra.GetData(Convert.ToInt32(txtCodigo.Text), ref erro); if (_dsPedido != null) { _crystalReport.SetDataSource(_dsPedido); CrystalReportViewer1.ReportSource = _crystalReport; _crystalReport.PrintToPrinter(1, false, 0, 0); } if (erro != "") { Session.Add("danger", "Não foi possível imprimir " + erro); } } }
public LSN020_ORCAMENTO_ds GetData(int idOrcamento, ref string erro) { try { using (OracleConnection conn = new OracleConnection(ConfigurationManager.ConnectionStrings["OracleConnection"].ConnectionString)) { string query = @" SELECT PKNI020_IDORCAMENTO, ATSF020_DESCRICAO, ATDT020_DATA, ATDT020_VENCIMENTO, FKNI020_IDPESSOA, ATDC020_VALOR, ATSF020_STATUS, TB1.FKNI020_IDEMPRESA, TB2.FKNI022_IDPRODUTO, TB8.ATSF003_DESCRICAO, TB2.ATDC022_VALOR, TB2.ATNI022_QUANTIDADE, TB2.ATDC022_QTDE_METRO_QUADRADO, TB3.ATNI002_CNPJ, TB3.ATSF002_NOMEFANTASIA, TB3.ATSF002_RAZAOSOCIAL, TB3.ATSF002_EMAIL, TB4.ATSF008_LOGRADOURO, TB4.ATNI008_NUMERO, TB4.ATSF008_BAIRRO, TB4.ATSF008_CEP, TB6.ATSF012_NOME AS NOME_CIDADE, TB7.ATSF013_SIGLA, TB5.ATNI009_DDD, TB5.ATSF009_NUMERO AS TELEFONE FROM ALC020T_ORCAMENTO TB1 INNER JOIN ALC022T_PRODUTO_ORCAMENTO TB2 ON TB1.PKNI020_IDORCAMENTO = TB2.FKNI022_IDORCAMENTO INNER JOIN ALC002T_EMPRESA TB3 ON TB1.FKNI020_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 TB6.FKNI012_IDESTADO = TB7.PKNI013_IDESTADO INNER JOIN ALC003T_PRODUTO TB8 ON TB2.FKNI022_IDPRODUTO = TB8.PKNI003_IDPRODUTO WHERE PKNI020_IDORCAMENTO = :IDORCAMENTO "; conn.Open(); using (OracleCommand cmd = conn.CreateCommand()) { cmd.CommandText = query; cmd.Parameters.Add(":IDORCAMENTO", idOrcamento); OracleDataAdapter da = new OracleDataAdapter(); da.SelectCommand = cmd; using (LSN020_ORCAMENTO_ds dataSet = new LSN020_ORCAMENTO_ds()) { da.Fill(dataSet, "BUSCA_ORCAMENTO"); return(dataSet); } } } } catch (Exception ex) { erro = ex.Message; return(null); } }