private void btnfechashrreg_Click(object sender, EventArgs e)
        {
            if ((cbCompania.Text == "" | cbCompania.Text == "Seleccionar Compañia...") | (cbTiponomina.Text == "" | cbTiponomina.Text == "Seleccionar Tipo Nomina..."))
            {
                MessageBox.Show("Debe seleccionar la compañia y el tipo de nomina", "SIPPA", MessageBoxButtons.OK);
                cbCompania.Focus();
            }
            else if (dtpfechainicial.Text == "" | dtpfechafinal.Text == "")
            {
                MessageBox.Show("Proporcione un rango de fechas", "SIPPA", MessageBoxButtons.OK);
                dtpfechainicial.Focus();
            }
            else if (DateTime.Parse(dtpfechainicial.Text) > DateTime.Parse(dtpfechafinal.Text))
            {
                MessageBox.Show("Error en las Fechas, Verifique.", "SIPPA", MessageBoxButtons.OK);
                dtpfechainicial.Focus();
            }
            else
            {
                string idTrab      = "%";
                string cvCia       = "%";
                string cvUbicacion = "%";
                string sNomina     = "%";

                if (cbEmpleados.Text != String.Empty && cbEmpleados.Text != "Seleccionar")
                {
                    idTrab = cbEmpleados.SelectedValue.ToString();
                }
                if (cbCompania.Text != "" & cbCompania.Text != "Seleccionar Compañia...")
                {
                    cvCia = cbCompania.SelectedValue.ToString();
                }
                if (Convert.ToInt32(cbUbicacion.SelectedIndex.ToString()) > 0 & cbUbicacion.Text != "Seleccionar...")
                {
                    cvUbicacion = cbUbicacion.SelectedValue.ToString();
                }
                if (cbTiponomina.Text != "" & cbTiponomina.Text != "Seleccionar Tipo Nomina...")
                {
                    sNomina = cbTiponomina.SelectedValue.ToString();
                }

                DataTable dtIncidencia = objIncidencia.ReporteFechasHorasRegistro(idTrab, dtpfechainicial.Value.Date, dtpfechafinal.Value.Date, cvCia, sNomina, cvUbicacion);
                switch (dtIncidencia.Rows.Count)
                {
                case 0:
                    DialogResult result = MessageBox.Show("Consulta Sin Resultados para el Reporte", "SIPAA");
                    break;

                default:
                    ViewerReporte  form      = new ViewerReporte();
                    ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtIncidencia, "SIPAA_CS.RecursosHumanos.Reportes", "FechasHorasRegistro.rpt");
                    ReportDoc.SetParameterValue("FechaInicial", dtpfechainicial.Value.Date);
                    ReportDoc.SetParameterValue("FechaFinal", dtpfechafinal.Value.Date);
                    ReportDoc.SetParameterValue("NomCompania", cbCompania.SelectedValue.ToString());
                    form.RptDoc = ReportDoc;
                    form.Show();
                    break;
                }
            }
        }
Exemple #2
0
        private void btnImprimircat_Click(object sender, EventArgs e)
        {
            DataTable dtReporteCorreo = new DataTable();

            dtReporteCorreo = correoinc.dtdgvcbcorreo(4, 0, "", 0, 0, "", "", "");

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

            form.RptDoc = ReportDoc;
            form.Show();
        }
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            DataTable dtreporte = new DataTable();

            dtreporte = justincd.dtdatos(4, 0, 0, 0, "", 0, LoginInfo.IdTrab, this.Name);

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

            form.RptDoc = ReportDoc;
            form.Show();
        }
Exemple #4
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            DataTable dtReporteSanc = new DataTable();

            dtReporteSanc = clsancionesincidencias.dtdatos(4, 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, LoginInfo.IdTrab, this.Name);

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

            //ReportDoc.SetParameterValue("Titulo1", "SIPAA - Recursos Humanos");
            //ReportDoc.SetParameterValue("Titulo2", "Catálogo de Conceptos de Nómina");
            //ReportDoc.SetParameterValue("Titulo3", "");

            form.RptDoc = ReportDoc;
            form.Show();
        }
Exemple #5
0
        //imprimir
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            DataTable dtrepvalchhr = new DataTable();

            dtrepvalchhr = TrabPerf.dtdgvcb("", 34, "", "", 0, LoginInfo.IdTrab, this.Name);

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

            //ReportDoc.SetParameterValue("Titulo1", "SIPAA - Recursos Humanos");
            //ReportDoc.SetParameterValue("Titulo2", "Catálogo de Conceptos de Nómina");
            //ReportDoc.SetParameterValue("Titulo3", "");

            form.RptDoc = ReportDoc;
            form.Show();
        }
Exemple #6
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor.Current      = Cursors.WaitCursor;
                btnImprimir.Enabled = false;
                //valida se seleccione un periodo
                if (Int32.Parse(cbtiponomina.SelectedValue.ToString()) == 0)
                {
                    DialogResult result = MessageBox.Show("Seleccione un tipo de nomina", "SIPAA");
                    cbtiponomina.Focus();
                }
                else
                {
                    Utilerias.ControlNotificaciones(pnlmenssuid, menssuid, 2, "Espere por favor, buscando registros...");
                    //imprime reporte
                    DataTable dtreporte = new DataTable();
                    dtreporte = ProcesaInc.dgvregistros(7, 0, 0, "", "", Int32.Parse(cbtiponomina.SelectedValue.ToString()), 0, 0, LoginInfo.IdTrab, this.Name);

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

                    form.RptDoc = ReportDoc;
                    form.Show();
                }
                btnImprimir.Enabled = true;
                Cursor.Current      = Cursors.Default;

                pnlmenssuid.Visible = false;
            }
            catch (Exception ex)
            {
                DialogResult result = MessageBox.Show(ex.Message + ex.StackTrace, "SIPAA");
            }
        }
Exemple #7
0
        //boton imprimir
        private void btnImprimirDetalle_Click(object sender, EventArgs e)
        {
            ////////////////////////////////////////////// JLA 01/02/2018
            int activo;

            if (rbactivos.Checked)
            {
                activo = 1;
            }
            else
            {
                activo = 0;
            }
            DataTable dtEmpleadosDiasEsp = contenedorempleados.obtenerempleadosydiasesp(sgIdTrab, sgIdCompania,
                                                                                        sgIdArea, sgIdPuesto, sgIdDepartamento, sgIdUbicacion, sgIdTipoNomina, dtpfechainicio.Text, dtpfechafin.Text, activo);

            switch (dtEmpleadosDiasEsp.Rows.Count)
            {
            case 0:
                DialogResult result = MessageBox.Show("Sin Resultados para el Reporte de Dias Especiales", "SIPAA");
                break;

            default:
                ViewerReporte  form      = new ViewerReporte();
                ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtEmpleadosDiasEsp, "SIPAA_CS.RecursosHumanos.Reportes", "RepEmpleadosDiasEsp.rpt");
                ReportDoc.SetParameterValue("FechaInicial", dtpfechainicio.Value.Date);
                ReportDoc.SetParameterValue("FechaFinal", dtpfechafin.Value.Date);
                ReportDoc.SetParameterValue("NomCompania", cbCompania.Text);
                form.RptDoc = ReportDoc;
                form.Show();
                break;
            }
            oculta();
            ckbimprimir.Visible = false;

            /////////////////////////////////////////////
        }
        private void btngenerararchivo_Click(object sender, EventArgs e)
        {
            if (txtanonom.Text == "" | txtnumnom.Text == "")
            {
                MessageBox.Show("Debe proporcionar el Año de Nomina y Número de Nomina", "SIPPA");
                txtanonom.Focus();
            }
            else
            {
                creacsvcorto();

                string idTrab      = "%";
                string cvCia       = "%";
                string cvUbicacion = "%";
                string sNomina     = "%";

                if (cbEmpleados.Text != String.Empty && cbEmpleados.Text != "Seleccionar")
                {
                    idTrab = cbEmpleados.SelectedValue.ToString();
                }
                if (cbCompania.Text != "" & cbCompania.Text != "Seleccionar Compañia...")
                {
                    cvCia = cbCompania.SelectedValue.ToString();
                }
                if (Convert.ToInt32(cbUbicacion.SelectedIndex.ToString()) > 0 & cbUbicacion.Text != "Seleccionar...")
                {
                    cvUbicacion = cbUbicacion.SelectedValue.ToString();
                }
                if (cbTiponomina.Text != "" & cbTiponomina.Text != "Seleccionar Tipo Nomina...")
                {
                    sNomina = cbTiponomina.SelectedValue.ToString();
                }

                DataTable dtIncidencia = objIncidencia.ReporteIncidenciasPasadasNomina(idTrab, dtpfechainicial.Value.Date, dtpfechafinal.Value.Date, cvCia, sNomina, cvUbicacion);
                switch (dtIncidencia.Rows.Count)
                {
                case 0:
                    DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                    break;

                default:
                    ViewerReporte  form      = new ViewerReporte();
                    ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtIncidencia, "SIPAA_CS.RecursosHumanos.Reportes", "IncidenciasPasadasNomina.rpt");
                    ReportDoc.SetParameterValue("TotalRegistros", dtIncidencia.Rows.Count.ToString());
                    ReportDoc.SetParameterValue("FechaActual", DateTime.Now.ToString("dd/MM/yyyy"));
                    form.RptDoc = ReportDoc;
                    form.Show();
                    break;
                }

                //Marcar archivo como Generado=2=AG JLA 13/11/2017 22/01/2018
                foreach (DataGridViewRow renglon in dgvArchivoNomina4.Rows)
                {
                    try
                    {
                        string   sClave     = renglon.Cells["Clave"].Value.ToString();
                        DateTime dtFechaReg = DateTime.Parse(renglon.Cells["FechaReg"].Value.ToString());
                        int      iCvInc     = Convert.ToInt32(renglon.Cells["CvInc"].Value.ToString());
                        string   sUsuUmod   = LoginInfo.IdTrab;
                        string   sPrgUmod   = this.Name;

                        iprespuesta = objActualizaIncidencia.ActualizaStatusInc(sClave, dtFechaReg, 9, iCvInc, 0, 0, 0, 0, DateTime.Now, 0, 0, DateTime.Now, 0, 0, 0, "AG",
                                                                                DateTime.Now, DateTime.Now, sUsuUmod, sPrgUmod);
                        switch (iprespuesta.ToString())
                        {
                        case "9":
                            lblMensaje.Text = "La Actualización se llevo a cabo correctamente";
                            break;

                        case "":
                            lblMensaje.Text = "Problemas al realizar la Operación, avise a Sistemas.";
                            break;
                        }
                    }
                    catch (Exception error)
                    {
                        MessageBox.Show(error.ToString());
                    }
                }
            }
        }
Exemple #9
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (iActbtn != 3)
            {
                if (cbTipo.Text == "" | cbTipo.Text == "Seleccionar" | Convert.ToInt32(cbTipo.SelectedValue.ToString()) == 0
                    | Convert.ToInt32(cbTipo.SelectedIndex.ToString()) < 0)
                {
                    MessageBox.Show("Debe Capturar el Tipo de Incidencia.", "SIPAA");
                }
                else
                {
                    switch (ValidarFecha(DateTime.Parse(dtimeFechaInicioAsig.Text), DateTime.Parse(dtimeFechaFinAsig.Text)))
                    {
                    case 0:

                        if (cbIncidencia.SelectedValue.ToString() != "17")     //Suspension
                        {
                            if (ltTrab.Count != 0)
                            {
                                IncCaptura objinc = new IncCaptura();

                                DataTable dtReporte = new DataTable();
                                dtReporte.Columns.Add("FechaInc", typeof(string));
                                dtReporte.Columns.Add("Incidencia", typeof(string));
                                dtReporte.Columns.Add("TiempoEmp", typeof(string));
                                dtReporte.Columns.Add("TiempoProf", typeof(string));

                                bool bBandera = false;
                                for (int iCont = 0; iCont < ltTrab.Count(); iCont++)
                                {
                                    Captura2 obj = ltTrab.ElementAt(iCont);

                                    int idTrabActual       = Int32.Parse(cbEmpleados.SelectedValue.ToString());
                                    int cvincidenciaActual = obj.cvincidencia;
                                    int cvtipoActual       = obj.cvtipo;

                                    objinc.fFecharegistro = obj.FechaReg;
                                    objinc.iIdtrab        = idTrabActual;
                                    objinc.iCvIncidencia  = cvincidenciaActual;
                                    objinc.iCvTipo        = cvtipoActual;
                                    objinc.iCvIncidencia2 = Convert.ToInt32(cbIncidencia.SelectedValue.ToString());
                                    objinc.iCvTipo2       = Convert.ToInt32(cbTipo.SelectedValue.ToString());

                                    objinc.fFechaFin    = DateTime.Parse(dtimeFechaFinAsig.Text);
                                    objinc.fFechaInicio = DateTime.Parse(dtimeFechaInicioAsig.Text);
                                    objinc.sUsuumod     = LoginInfo.IdTrab;
                                    objinc.sPrgumod     = "IncidenciasExtSuspRetroGeneral";   //this.Name;
                                    if (ckbaplica.Checked)
                                    {
                                        objinc.iAplica = 1;
                                    }
                                    else
                                    {
                                        objinc.iAplica = 0;
                                    }

                                    DataTable dt = objinc.ExtrañamientoRetroactivo(objinc, 1);
                                    dtReporte.Rows.Add(Convert.ToString(objinc.fFecharegistro.ToString("dd/MM/yyyy")), obj.sIncidencia, obj.iTiempoEmp, obj.iTiempoProf);

                                    if (dt.Columns.Contains("INSERT") || dt.Columns.Contains("EXISTS"))
                                    {
                                        bBandera = true;
                                        IncCalificacion objInc = new IncCalificacion();
                                        objInc.fFechaInicio  = dpFechaInicio.Value;
                                        objInc.fFechaTermino = dpFechaFin.Value;

                                        LlenarGrid(objInc);
                                    }
                                }

                                if (cbIncidencia.SelectedValue.ToString() == "19")      //Extraña
                                {
                                    //Se lanza la carta
                                    ViewerReporte  form      = new ViewerReporte();
                                    ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtReporte, "SIPAA_CS.RecursosHumanos.Reportes", "CartaExtrañamiento.rpt");
                                    ReportDoc.SetParameterValue("NombreEmpleado", cbEmpleados.Text);
                                    ReportDoc.SetParameterValue("FechaInicio", dpFechaInicio.Text);
                                    ReportDoc.SetParameterValue("FechaFin", dpFechaFin.Text);
                                    form.RptDoc = ReportDoc;
                                    form.Show();
                                }

                                ltCvIncidencia.Clear();
                                ltcvTipo.Clear();
                                ltFechasRegistro.Clear();
                                ltTrab.Clear();

                                if (bBandera == true)
                                {
                                    Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Asignaciones Guardadas Correctamente");
                                    txtReferencia.Text         = String.Empty;
                                    cbTipo.SelectedIndex       = 0;
                                    dtimeFechaInicioAsig.Value = DateTime.Now;
                                    dtimeFechaFinAsig.Value    = DateTime.Now;
                                    cbTipo.SelectedIndex       = 0;
                                    cbTipo.Enabled             = false;
                                    cbIncidencia.SelectedIndex = 0;
                                    timer1.Start();
                                }
                                else
                                {
                                    Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Una o más asignaciones no se lograron guardar.");
                                    timer1.Start();
                                }
                            }
                        }
                        else
                        {
                            DiasEspeciales objDias = new DiasEspeciales();

                            objDias.sIdTrab       = cbEmpleados.SelectedValue.ToString();
                            objDias.iCvIncidencia = Convert.ToInt32(cbIncidencia.SelectedValue.ToString());
                            objDias.iCvTipo       = Convert.ToInt32(cbTipo.SelectedValue.ToString());
                            objDias.fFechaInicio  = DateTime.Parse(dtimeFechaInicioAsig.Text);
                            objDias.fFechaFin     = DateTime.Parse(dtimeFechaFinAsig.Text);
                            objDias.sReferencia   = txtReferencia.Text;
                            objDias.iOrden        = 6;
                            objDias.sUsuumod      = LoginInfo.IdTrab;
                            objDias.sPrgumod      = "IncidenciasExtSuspRetroGeneral";
                            DataTable dt = objDias.ObtenerDiasEspecialesxTrabajador(objDias, 1);

                            if (dt.Columns.Contains("INSERT"))
                            {
                                Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Suspensión Guardada Correctamente");
                                txtReferencia.Text         = String.Empty;
                                cbTipo.SelectedIndex       = 0;
                                dtimeFechaInicioAsig.Value = DateTime.Now;
                                dtimeFechaFinAsig.Value    = DateTime.Now;
                                cbTipo.SelectedIndex       = 0;
                                cbTipo.Enabled             = false;
                                cbIncidencia.SelectedIndex = 0;
                                timer1.Start();
                            }
                            else if (dt.Columns.Contains("EXISTS"))
                            {
                                Utilerias.ControlNotificaciones(panelTag, lbMensaje, 2, "Este Tipo de Suspensión ya fue Asignado a este trabajador en esa fecha");
                                timer1.Start();
                            }
                            else
                            {
                                Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Error de Comunicación. Favor de Repetir el proceso");
                                timer1.Start();
                            }
                        }
                        //// frecargar(); mejor re-leemos en lugar de cerrar y abrir la misma pantalla
                        btnBuscar_Click(sender, e);
                        break;

                    case 1:
                        Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "La Fecha de Inicio no puede ser Mayor a la de Término");
                        timer1.Start();
                        break;
                    }
                }
            }
            else //va a elminarlo
            {
                DialogResult result = MessageBox.Show("¿Esta Seguro que desea eliminar el registro seleccionado?", "SIPAA", MessageBoxButtons.YesNo);

                if (result == DialogResult.Yes)
                {
                    //mandarlo al bote solo a los RETROACTIVOS
                    DataGridViewRow row          = this.dgvInc.SelectedRows[0];
                    IncCaptura      objaEliminar = new IncCaptura();
                    objaEliminar.iIdtrab        = Convert.ToInt32(row.Cells[1].Value);
                    objaEliminar.iCvIncidencia  = Convert.ToInt32(row.Cells["cvincidencia"].Value.ToString());
                    objaEliminar.fFecharegistro = DateTime.Parse(row.Cells["Fecha Registro"].Value.ToString());
                    objaEliminar.iCvTipo        = 0;
                    objaEliminar.iCvIncidencia2 = 6;
                    objaEliminar.iCvTipo2       = 0;
                    objaEliminar.fFechaInicio   = DateTime.Now;
                    objaEliminar.fFechaFin      = DateTime.Now;
                    objaEliminar.sUsuumod       = String.Empty;
                    objaEliminar.fFhumod        = DateTime.Now;
                    objaEliminar.sPrgumod       = "RegistroExtSuspRetro";
                    objaEliminar.iAplica        = 0;
                    objaEliminar.ExtrañamientoRetroactivo(objaEliminar, 3);
                    //hay que terminar
                    btnBuscar_Click(sender, e);
                }
                else
                {
                    btnBuscar_Click(sender, e);
                }
            }
        }
        //muestra reportes
        private void freportes(int iopcion, int icvsancion, int iidtrab, int iidtrabdir, int icvincidenciagen,
                               int icvtipogen, int icvperiodo, int icvpolitica, string sfsuspension, int istsanción,
                               string sobssanción, string susumodifst, string sfhumodst, string sprgumodst, string sequmodst,
                               int ireporte)
        {
            if (ireporte == 1)
            {
                //dt registros sancion
                DataTable dtrepglobal = scancionesproceso.dtdatos(iopcion, icvsancion, iidtrab, iidtrabdir, icvincidenciagen, icvtipogen, icvperiodo, icvpolitica, sfsuspension, istsanción, sobssanción, susumodifst, sfhumodst, sprgumodst, sequmodst);

                int inumregrepglobal = dtrepglobal.Rows.Count;

                if (inumregrepglobal >= 1)
                {
                    DataTable repsancionesglobal = new DataTable();

                    repsancionesglobal = scancionesproceso.dtdatos(iopcion, icvsancion, iidtrab, iidtrabdir, icvincidenciagen, icvtipogen, icvperiodo, icvpolitica, sfsuspension, istsanción, sobssanción, susumodifst, sfhumodst, sprgumodst, sequmodst);

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

                    form.RptDoc = ReportDoc;
                    form.Show();
                }
            }
            else if (ireporte == 2)
            {
                //dt registros sancion
                DataTable dtrepmensual = scancionesproceso.dtdatos(iopcion, icvsancion, iidtrab, iidtrabdir, icvincidenciagen, icvtipogen, icvperiodo, icvpolitica, sfsuspension, istsanción, sobssanción, susumodifst, sfhumodst, sprgumodst, sequmodst);

                int inumregrepmensual = dtrepmensual.Rows.Count;

                if (inumregrepmensual >= 1)
                {
                    DataTable repmensual_se = new DataTable();

                    repmensual_se = scancionesproceso.dtdatos(iopcion, icvsancion, iidtrab, iidtrabdir, icvincidenciagen, icvtipogen, icvperiodo, icvpolitica, sfsuspension, istsanción, sobssanción, susumodifst, sfhumodst, sprgumodst, sequmodst);

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

                    form.RptDoc = ReportDoc;
                    form.Show();
                }
            }
            else if (ireporte == 3)
            {
                //dt registros sancion
                DataTable dtrepgeralse = scancionesproceso.dtdatos(iopcion, icvsancion, iidtrab, iidtrabdir, icvincidenciagen, icvtipogen, icvperiodo, icvpolitica, sfsuspension, istsanción, sobssanción, susumodifst, sfhumodst, sprgumodst, sequmodst);

                int inumregrepgeneralse = dtrepgeralse.Rows.Count;

                if (inumregrepgeneralse >= 1)
                {
                    DataTable repsancionesggeneral = new DataTable();

                    repsancionesggeneral = scancionesproceso.dtdatos(iopcion, icvsancion, iidtrab, iidtrabdir, icvincidenciagen, icvtipogen, icvperiodo, icvpolitica, sfsuspension, istsanción, sobssanción, susumodifst, sfhumodst, sprgumodst, sequmodst);

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

                    form.RptDoc = ReportDoc;
                    form.Show();
                }
            }
            else
            {
            }
        }