public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            RepEmpxsupdir rpt = new RepEmpxsupdir();

            rpt.Site = this.Site;
            return(rpt);
        }
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            DataTable dtperscardo = new DataTable();

            //valida campos
            Boolean bvalidacampos = fvalidacampos();

            if (bvalidacampos == true)
            {
                int irol = Int32.Parse(cborol.SelectedValue.ToString());
                if (irol == 1)
                {
                    iopc = 11;
                }
                else if (irol == 2)
                {
                    iopc = 12;
                }
                else
                {
                }
                if (irol == 1 || irol == 2)
                {
                    dtperscardo = Empsupdir.dtdatos(cbosupdir.SelectedValue.ToString(), iopc, "", "", 0, cbosupdir.Text.ToString(), cborol.Text.ToString(), "", "");

                    //Preparación de los objetos para mandar a imprimir el reporte de Crystal Reports
                    ViewerReporte  form      = new ViewerReporte();
                    RepEmpxsupdir  dtrpt     = new RepEmpxsupdir();
                    ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtperscardo, "SIPAA_CS.RecursosHumanos.Reportes", dtrpt.ResourceName);

                    form.RptDoc = ReportDoc;
                    form.Show();


                    // crear CSV
                    DialogResult Resultado = MessageBox.Show("¿Desea crear el archivo en formato .csv para abrirlo con excel?", "SIPAA", MessageBoxButtons.YesNo);
                    if (Resultado == DialogResult.Yes)
                    {
                        creacsv(dtperscardo);
                    }
                }
            }
        }