コード例 #1
0
        //-----------------------------------------------------------------------------------------------
        //                                      G R I D // S
        //-----------------------------------------------------------------------------------------------
        //-----------------------------------------------------------------------------------------------
        //                                     B O T O N E S
        //-----------------------------------------------------------------------------------------------

        private void btnImprimirDetalle_Click(object sender, EventArgs e)
        {
            dtFechaInicio = dpFechaInicio.Value.AddDays(-1);
            dtFechaFin    = dpFechaFin.Value.AddDays(0);

            if (cbEmpleados.Text == String.Empty)
            {
                sIdTrab = "%";
            }
            else
            {
                sIdTrab = cbEmpleados.SelectedValue.ToString();
            }
            if (sIdTrab == "0")
            {
                sIdTrab = "%";
            }



            sCompania  = AsignarVariableCombo(cbCia);
            sUbicacion = AsignarVariableCombo(cbUbicacion);

            Incidencia objIncidencia = new Incidencia();
            DataTable  dtReporte;

            dtReporte = objIncidencia.ReporteRegistroGeneradoDetalle(sIdTrab, dtFechaInicio, dtFechaFin, sUbicacion, sCompania);

            switch (dtReporte.Rows.Count)
            {
            case 0:
                DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                break;

            default:
                ViewerReporte           form      = new ViewerReporte();
                RegistroGeneradoDetalle dtrpt     = new RegistroGeneradoDetalle();
                ReportDocument          ReportDoc = Utilerias.ObtenerObjetoReporte(dtReporte, this.CompanyName, dtrpt.ResourceName);

                ReportDoc.SetParameterValue("TotalRegistros", dtReporte.Rows.Count.ToString());
                ReportDoc.SetParameterValue("FechaInicio", dpFechaInicio.Value);
                ReportDoc.SetParameterValue("FechaTermino", dpFechaFin.Value);
                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(dtReporte);
                }



                break;
            }
        }
コード例 #2
0
        //-----------------------------------------------------------------------------------------------
        //                                      C O M B O S
        //-----------------------------------------------------------------------------------------------
        //-----------------------------------------------------------------------------------------------
        //                                      G R I D // S
        //-----------------------------------------------------------------------------------------------
        //-----------------------------------------------------------------------------------------------
        //                                     B O T O N E S
        //-----------------------------------------------------------------------------------------------
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            if (cboEmpleados.SelectedIndex == 0 && cboCia.SelectedIndex == 0 && cboUbicacion.SelectedIndex == 0)
            {
                MessageBox.Show("Debe Seleccionar Trabajador, Compañia o Ubicación");
                cboEmpleados.Focus();
            }
            else
            {
                if (cboEmpleados.SelectedIndex == 0)
                {
                    iIDT = 0;
                }
                else
                {
                    iIDT = Int32.Parse(cboEmpleados.SelectedValue.ToString());
                }
                iIDC = Int32.Parse(cboCia.SelectedValue.ToString());
                IIDU = Int32.Parse(cboUbicacion.SelectedValue.ToString());
                IACT = Int32.Parse(cboStatus.SelectedIndex.ToString());
                ISTC = Int32.Parse(CbCheca.SelectedIndex.ToString());



                DataTable dtRpt = CTrabPerf.PerfilTrab_S(4, iIDT, iIDC, IIDU, IACT, ISTC);

                ViewerReporte  form      = new ViewerReporte();
                RTrabPerfil    dtsRep    = new RTrabPerfil();
                ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtRpt, this.CompanyName, dtsRep.ResourceName);

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

            ////Prueba Reporte Incidencias pasadas a Nomina
            //Incidencia objIncidencia = new Incidencia();
            //DataTable dtIncidencia = objIncidencia.ReporteIncidenciasPasadasNomina("%", DateTime.Parse("2017-02-05"), DateTime.Parse("2017-04-01"), "%", "%", "%");

            //ViewerReporte form = new ViewerReporte();
            //IncidenciasPasadasNomina rptIncidencia = new IncidenciasPasadasNomina();
            //ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtIncidencia, "RecursosHumanos", rptIncidencia.ResourceName);

            //ReportDoc.SetParameterValue("FechaActual", DateTime.Now.ToString("dd/MM/yyyy"));
            //form.RptDoc = ReportDoc;
            //form.Show();
        }
コード例 #3
0
        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);
                    }
                }
            }
        }
コード例 #4
0
        //***********************************************************************************************
        //Autor: Benjamin Huizar Barajas
        //Fecha creación:12-05-2017     Última Modificacion:
        //Descripción: Forma que llama al Reporte -> Mas de 3 Faltas en un período de 30 días
        //***********************************************************************************************

        //-----------------------------------------------------------------------------------------------
        //                                      C O M B O S
        //-----------------------------------------------------------------------------------------------

        //-----------------------------------------------------------------------------------------------
        //                                      G R I D // S
        //-----------------------------------------------------------------------------------------------

        //-----------------------------------------------------------------------------------------------
        //                                     B O T O N E S
        //-----------------------------------------------------------------------------------------------

        private void btnImprimir_Click(object sender, EventArgs e)
        {
            if (txtIdAfecta.Text == string.Empty)
            {
                iIdAfecta = 0;
            }
            else
            {
                iIdAfecta = int.Parse(txtIdAfecta.Text);
            }

            DataTable dtReporteRegistro = oConcAfec.obtConcAfec(4, iIdAfecta, txtDescripcion.Text);

            switch (dtReporteRegistro.Rows.Count)
            {
            case 0:
                DialogResult result = MessageBox.Show("No se encontro información.", "SIPAA");
                break;

            default:
                //Preparación de los objetos para mandar a imprimir el reporte de Crystal Reports
                ViewerReporte   form      = new ViewerReporte();
                ConceptosNomina dtrpt     = new ConceptosNomina();
                ReportDocument  ReportDoc = Utilerias.ObtenerObjetoReporte(dtReporteRegistro, this.CompanyName, 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();

                // 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(dtReporteRegistro);
                }


                break;
            }
        }
コード例 #5
0
        //imprime reporte de "detalle de horario"
        private void btnimpdethr_Click(object sender, EventArgs e)
        {
            if (cboEmpleados.SelectedIndex == 0 && cboCia.SelectedIndex == 0 && cboUbicacion.SelectedIndex == 0)
            {
                DialogResult result = MessageBox.Show("Selecciona Trabajador, Compañia o Ubicación", "SIPAA", MessageBoxButtons.OK);
                cboEmpleados.Focus();
            }
            else
            {
                if (cboEmpleados.SelectedIndex == 0)
                {
                    iIDT = 0;
                }
                else
                {
                    iIDT = Int32.Parse(cboEmpleados.SelectedValue.ToString());
                }
                iIDC = Int32.Parse(cboCia.SelectedValue.ToString());
                IIDU = Int32.Parse(cboUbicacion.SelectedValue.ToString());
                IACT = Int32.Parse(cboStatus.SelectedIndex.ToString());
                ISTC = Int32.Parse(CbCheca.SelectedIndex.ToString());

                DataTable dtrepdethr = CTrabPerf.DetHorario(6, iIDT, iIDC, IIDU, IACT, ISTC);

                ViewerReporte  form      = new ViewerReporte();
                DetalleHr      RepDetHr  = new DetalleHr();
                ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtrepdethr, this.CompanyName, RepDetHr.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(dtrepdethr);
                }
            }
        }
コード例 #6
0
        private void btnImprimirObs_Click(object sender, EventArgs e)
        {
            DateTime dtFechaInicio = dpFechaInicio.Value.AddDays(-1);
            DateTime dtFechaFin    = dpFechaFin.Value.AddDays(-1);
            string   sCia          = AsignarVariableCombo(cbCia);
            string   sArea         = AsignarVariableCombo(cbArea);
            string   sUbicacion    = AsignarVariableCombo(cbUbicacion);
            string   sTipoNom      = AsignarVariableCombo(cbTipoNomina);
            string   sDepto        = AsignarVariableCombo(cbDepartamento);
            string   sIncidencia   = AsignarVariableCombo(cbIncidencia);
            string   sIdtrab       = "";
            string   sStatus       = string.Empty;
            string   sAutorizacion = AsignarVariableCombo(cbAutorizacion);

            //if (cbEmpleados.Text == String.Empty )
            //    sIdtrab = "%";
            //else
            //   sIdtrab =cbEmpleados.SelectedValue.ToString();


            if (cbEmpleados.SelectedIndex == 0)
            {
                sIdtrab = "%";
            }
            else
            {
                sIdtrab = cbEmpleados.SelectedValue.ToString();
            }



            if (cbStatus.SelectedIndex == 0)
            {
                sStatus = "%";
            }
            else if (cbStatus.SelectedIndex == 2)
            {
                sStatus = "0";
            }
            else
            {
                sStatus = cbStatus.SelectedIndex.ToString();
            }

            // MessageBox.Show(sStatus);



            Incidencia objInc = new Incidencia();
            DataTable  dtRpt  = objInc.ReporteObservaciones(sIdtrab, dtFechaInicio, dtFechaFin, sDepto, sCia, sTipoNom, sUbicacion, sArea, sIncidencia, sStatus, sAutorizacion);

            switch (dtRpt.Rows.Count)
            {
            case 0:
                DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                break;

            default:
                ViewerReporte  form      = new ViewerReporte();
                Observaciones  dtrpt     = new Observaciones();
                ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtRpt, this.CompanyName, dtrpt.ResourceName);
                ReportDoc.SetParameterValue("TotalRegistros", dtRpt.Rows.Count.ToString());
                ReportDoc.SetParameterValue("FechaInicio", dpFechaInicio.Value);
                ReportDoc.SetParameterValue("FechaFin", dpFechaFin.Value);

                /*ReportDoc.SetParameterValue("Comp", sCia);
                 * ReportDoc.SetParameterValue("Ubicacion", sUbicacion);
                 * ReportDoc.SetParameterValue("Area", sArea);
                 * ReportDoc.SetParameterValue("TipoNomina", sTipoNom);*/
                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(dtRpt);
                }


                break;
            }
        }
コード例 #7
0
        private void button5_Click(object sender, EventArgs e)
        {
            string     sCia          = AsignarVariableCombo(cbCia);
            string     sUbicacion    = AsignarVariableCombo(cbUbicacion);
            string     sArea         = AsignarVariableCombo(cbArea);
            string     sDepto        = AsignarVariableCombo(cbDepartamento);
            string     sIncidencia   = AsignarVariableCombo(cbIncidencia);
            DateTime   dtFechaInicio = dpFechaInicio.Value;
            DateTime   dtFechaFin    = dpFechaFin.Value;
            Incidencia objInc        = new Incidencia();
            string     Nomina        = AsignarVariableCombo(cbTipoNomina);



            string activo;

            if (cbActivo.SelectedIndex == 0)
            {
                activo = "%";
            }
            else if (cbActivo.SelectedIndex == 1)
            {
                activo = "1";
            }
            else
            {
                activo = "0";
            }



            string status_dir;

            if (cbEstatus.SelectedIndex == 0)
            {
                status_dir = "%";
            }
            else
            {
                status_dir = cbEstatus.SelectedIndex.ToString();
            }



            string sIdtrab = "";

            if (cbEmpleados.Text == String.Empty)
            {
                sIdtrab = "%";
            }
            else
            {
                sIdtrab = cbEmpleados.SelectedValue.ToString();
            }
            if (sIdtrab == "0")
            {
                sIdtrab = "%";
            }

            DataTable dtRpt = objInc.ReporteGenerico(sIdtrab, sCia, sUbicacion, sArea, sDepto, dtFechaInicio, dtFechaFin, sIncidencia, activo, status_dir, Nomina);

            switch (dtRpt.Rows.Count)
            {
            case 0:
                DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                break;

            default:

                ViewerReporte  form      = new ViewerReporte();
                Generico       dtrpt     = new Generico();
                ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtRpt, this.CompanyName, dtrpt.ResourceName);


                ReportDoc.SetParameterValue("FechaInicio", dpFechaInicio.Value);
                ReportDoc.SetParameterValue("FechaFin", dpFechaFin.Value);


                form.RptDoc = ReportDoc;
                form.Show();
                DialogResult Resultado = MessageBox.Show("¿Desea crear el archivo en formato .csv para abrirlo con excel?", "SIPAA", MessageBoxButtons.YesNo);
                if (Resultado == DialogResult.Yes)
                {
                    creacsv2(dtRpt);
                }



                break;
            }
        }
コード例 #8
0
        private void button4_Click(object sender, EventArgs e)
        {
            Incidencia objInc = new Incidencia();
            DateTime   dtFechaInicio = dpFechaInicio.Value;
            DateTime   dtFechaFin = dpFechaFin.Value;
            string     idCompañia, idUbicacion, idPlanta, idDepto, Incidencia, Tipo, Nomina;

            idCompañia  = AsignarVariableCombo(cbCia);
            idUbicacion = AsignarVariableCombo(cbUbicacion);
            idPlanta    = AsignarVariableCombo(cbArea);
            idDepto     = AsignarVariableCombo(cbDepartamento);
            Incidencia  = AsignarVariableCombo(cbConcepto);
            Tipo        = AsignarVariableCombo(cbTipo);
            Nomina      = AsignarVariableCombo(cbTipoNomina);
            //string idTrab = AsignarVariableCombo(cbEmpleados);


            string sIdtrab = "";

            if (cbEmpleados.Text == String.Empty)
            {
                sIdtrab = "%";
            }
            else
            {
                sIdtrab = cbEmpleados.SelectedValue.ToString();
            }



            if (sIdtrab == "0")
            {
                sIdtrab = "%";
            }



            DataTable dtRpt = objInc.ReporteConceptos(sIdtrab, idCompañia, idUbicacion, idPlanta, idDepto, dtFechaInicio, dtFechaFin, Incidencia, Tipo, Nomina);

            switch (dtRpt.Rows.Count)
            {
            case 0:
                DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                break;

            default:

                ViewerReporte  form      = new ViewerReporte();
                Conceptos      dtrpt     = new Conceptos();
                ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtRpt, this.CompanyName, dtrpt.ResourceName);
                ReportDoc.SetParameterValue("FechaInicio", dpFechaInicio.Value);
                ReportDoc.SetParameterValue("FechaFin", dpFechaFin.Value);
                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)
                {
                    creacsv3(dtRpt);
                }

                break;
            }
        }
コード例 #9
0
        //***********************************************************************************************
        //Autor: José Luis Alvarez Delgado
        //Fecha creación:26-04-2017     Última Modificacion:
        //Descripción: -------------------------------
        //***********************************************************************************************

        //-----------------------------------------------------------------------------------------------
        //                                      C O M B O S
        //-----------------------------------------------------------------------------------------------

        //-----------------------------------------------------------------------------------------------
        //                                      G R I D // S
        //-----------------------------------------------------------------------------------------------

        //-----------------------------------------------------------------------------------------------
        //                                     B O T O N E S
        //-----------------------------------------------------------------------------------------------
        private void btnImprimirDetalle_Click(object sender, EventArgs e)
        {
            dtFechaInicio = dpFechaInicio.Text;
            dtFechaFin    = dpFechaFin.Text;

            if (cbEmpleados.Text == string.Empty)
            {
                sIdTrab = "%";
            }
            else
            {
                sIdTrab = cbEmpleados.SelectedValue.ToString();
            }

            if (cbCompania.Text == string.Empty | cbCompania.Text == "Seleccionar Compañia...")
            {
                sCompania = "%";
            }
            else
            {
                sCompania = cbCompania.SelectedValue.ToString();
            }
            if (cbUbicacion.Text == string.Empty | cbUbicacion.Text == "Seleccionar")
            {
                sUbicacion = "%";
            }
            else
            {
                sUbicacion = cbUbicacion.SelectedValue.ToString();
            }
            if (sIdTrab == "0")
            {
                sIdTrab = "%";
            }
            DataTable dtReporteRegistroDetalle = oTrabajador.ObtenerRegistroDetalle(sIdTrab, dtFechaInicio
                                                                                    , dtFechaFin, sCompania, sUbicacion);

            switch (dtReporteRegistroDetalle.Rows.Count)
            {
            case 0:
                DialogResult result = MessageBox.Show("No existeinformación para los filtros seleccionados", "SIPAA");
                break;

            default:
                ViewerReporte   form  = new ViewerReporte();
                RegistroDetalle dtrpt = new RegistroDetalle();
                //metodo del vic para ejecutar un reporte (segun yo)
                ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtReporteRegistroDetalle, this.CompanyName, dtrpt.ResourceName);

                ReportDoc.SetParameterValue("FechaInicio", dpFechaInicio.Value);
                ReportDoc.SetParameterValue("FechaFin", dpFechaFin.Value);
                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(dtReporteRegistroDetalle);
                }
                break;
            }
        }
コード例 #10
0
        //***********************************************************************************************
        //Autor: Benjamin Huizar Barajas
        //Fecha creación:12-05-2017     Última Modificacion:
        //Descripción: Forma que llama al Reporte -> Mas de 3 Faltas en un período de 30 días
        //***********************************************************************************************

        //-----------------------------------------------------------------------------------------------
        //                                      C O M B O S
        //-----------------------------------------------------------------------------------------------

        //-----------------------------------------------------------------------------------------------
        //                                      G R I D // S
        //-----------------------------------------------------------------------------------------------

        //-----------------------------------------------------------------------------------------------
        //                                     B O T O N E S
        //-----------------------------------------------------------------------------------------------

        private void btnImprimir_Click(object sender, EventArgs e)
        {
            /////////////////////////////

            string sIdtrab = "";

            if (cboEmpleados.Text == String.Empty)
            {
                sIdtrab = "%";
            }
            else
            {
                sIdtrab = cboEmpleados.SelectedValue.ToString();
            }
            if (sIdtrab == "0")
            {
                sIdtrab = "%";
            }
            ///////////////////////

            /* if (cboEmpleados.SelectedIndex.ToString() == "0")
             *   sIdTrab = "%";
             * else
             *   sIdTrab = cboEmpleados.SelectedIndex.ToString();
             */

            if (cbCompania.SelectedIndex.ToString() == "0")
            {
                sCompania = "%";
            }
            else
            {
                sCompania = cbCompania.SelectedIndex.ToString();
            }
            if (cbUbicacion.SelectedIndex.ToString() == "0")
            {
                sUbicacion = "%";
            }
            else
            {
                sUbicacion = cbUbicacion.SelectedIndex.ToString();
            }

            dtFechaBase = new DateTime(dpFechaBase.Value.Year, dpFechaBase.Value.Month, dpFechaBase.Value.Day);

            //sIdTrab = cboEmpleados.SelectedIndex.ToString() != "0" ? cboEmpleados.SelectedValue.ToString() : '%';
            //sCompania = cbCompania.SelectedIndex > 0 ? cbCompania.SelectedValue.ToString() : 0;
            //sUbicacion = cbUbicacion.SelectedIndex > 0 ? cbUbicacion.SelectedValue.ToString() : 0;
            //dtFechaBase = new DateTime(dpFechaBase.Value.Year, dpFechaBase.Value.Month, dpFechaBase.Value.Day);


            DataTable dtReporteRegistro = oTrabajador.MasDe3Faltas(5, sIdtrab, sCompania, sUbicacion, dtFechaBase);

            switch (dtReporteRegistro.Rows.Count)
            {
            case 0:
                DialogResult result = MessageBox.Show("Sin Resultados", "SIPAA");
                break;

            default:
                //Preparación de los objetos para mandar a imprimir el reporte de Crystal Reports
                ViewerReporte  form      = new ViewerReporte();
                FaltasPeriodo  dtrpt     = new FaltasPeriodo();
                ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtReporteRegistro, this.CompanyName, dtrpt.ResourceName);

                ReportDoc.SetParameterValue("titulo1", TITULO_REPORTE);
                ReportDoc.SetParameterValue("descripcion1", NOMBRE_REPORTE);
                ReportDoc.SetParameterValue("descripcion2", "Fecha base: " + dpFechaBase.Value.ToShortDateString());

                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(dtReporteRegistro);
                }



                break;
            }
        }