private void btnReporte_Click(object sender, EventArgs e) { oCHumano = new WCF_CHumano.Hersan_CHumanoClient(); try { if (txtId.Text.Trim().Length != 0) { frmViewer frm = new frmViewer(); frm.iReport = new Reportes.rptDescripcionPuestos(); frm.iReport.SetDataSource(oCHumano.CHU_DescripcionPuestos_Reporte(int.Parse(txtId.Text))); frm.iReport.Subreports["Contactos"].SetDataSource(oCHumano.CHU_DescripcionPuestos_Reporte_Contactos(int.Parse(txtId.Text))); frm.iReport.Subreports["Perfil"].SetDataSource(oCHumano.CHU_DescripcionPuestos_Reporte_Perfil(int.Parse(txtId.Text))); frm.iReport.Subreports["Competencias"].SetDataSource(oCHumano.CHU_DescripcionPuestos_Reporte_Competencias(int.Parse(txtId.Text))); frm.WindowState = FormWindowState.Maximized; frm.ShowDialog(); } else { RadMessageBox.Show("No ha seleccionado una descripción de puestos", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } } catch (Exception ex) { RadMessageBox.Show("Ocurrió un error al mostrar el reporte\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } finally { oCHumano = null; } }
private Stream Reporte(bool Correo) { oCHumano = new WCF_CHumano.Hersan_CHumanoClient(); Stream archivo = null; try { DataTable Aux = oCHumano.CHU_Evaluacion_ReporteDetalle(int.Parse(txtIdExp.Text)); if (Aux.Rows.Count > 0) { frmViewer frm = new frmViewer(); frm.iReport = new Reportes.rtpEvaluacionInduccion(); frm.iReport.SetDataSource(Aux); if (Correo) { archivo = frm.iReport.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); } else { //MOSTRAR EN PANTALLA frm.WindowState = FormWindowState.Maximized; frm.ShowDialog(); } } else { RadMessageBox.Show("Aun no hay evaluacción realizada para el numero de expediente seleccionado", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info); } } catch (Exception ex) { RadMessageBox.Show("Ocurrió un error al mostrar el reporte\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } finally { oCHumano = null; } return(archivo); }
private void btnBuscarEMp_Click(object sender, EventArgs e) { oCHumano = new WCF_CHumano.Hersan_CHumanoClient(); string path = string.Empty; try { if (txtIdExp.Text.Trim().Length != 0) { frmViewer frm = new frmViewer(); frm.iReport = new Reportes.rptCredencial(); frm.iReport.SetDataSource(oCHumano.CHU_Empleados_Credencial(int.Parse(txtIdExp.Text))); if (oExpediente[0].Foto != null) { ObtenerFoto(); path = Directory.GetCurrentDirectory() + @"\" + oExpediente[0].Id.ToString() + ".png"; } else { path = Directory.GetCurrentDirectory() + @"\" + "Hersan.png"; } frm.iReport.SetParameterValue("picturePath", path); frm.WindowState = FormWindowState.Maximized; frm.ShowDialog(); } else { RadMessageBox.Show("No ha seleccionado un expediente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } } catch (Exception ex) { RadMessageBox.Show("Ocurrió un error al mostrar la credencial\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } finally { oCHumano = null; } }