Пример #1
0
        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);
        }
Пример #3
0
        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;
            }
        }