private void rptEmpeñosVigentes_ItemClick(object sender, ItemClickEventArgs e)
        {
            var bol = new EmpeñosDC(new clsConeccionDB().StringConn()).Boletas.Where(b => b.EstadoBoleta == "Vigente");

            if (bol.Any())
            {
                XrptEmpeñosVigentes rptbol = new XrptEmpeñosVigentes {
                    DataSource = bol
                };
                rptbol.ShowPreviewDialog();
            }
            else
            {
                XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
            }
        }
        private void rptEtiquetas_ItemClick(object sender, ItemClickEventArgs e)
        {
            var cod = new EmpeñosDC(new clsConeccionDB().StringConn()).Boletas.Where(b => b.FechaPrestamo == DateTime.Today.Date);

            if (cod.Any())
            {
                XrptCodigoBarras rptbol = new XrptCodigoBarras {
                    DataSource = cod
                };
                rptbol.ShowPreviewDialog();
            }
            else
            {
                XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
            }
        }
        private void rptCompras_ItemClick(object sender, ItemClickEventArgs e)
        {
            var com = new EmpeñosDC(new clsConeccionDB().StringConn()).Compras.Where(b => b.FechaCompra == DateTime.Today && b.Estado == true);

            if (com.Any())
            {
                XrptComprasDia rptbol = new XrptComprasDia {
                    DataSource = com
                };
                rptbol.ShowPreviewDialog();
            }
            else
            {
                XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
            }
        }
        private void rptPagosCreditos_ItemClick(object sender, ItemClickEventArgs e)
        {
            var dep = new EmpeñosDC(new clsConeccionDB().StringConn()).FinancieraPagos.Where(b => b.FechaPago == DateTime.Today && b.Estado);

            if (dep.Any())
            {
                XrptPagosCreditos rptbol = new XrptPagosCreditos
                {
                    DataSource = dep,
                };
                rptbol.ShowPreviewDialog();
            }
            else
            {
                XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
            }
        }
        private void rptArticulosDisponibles_ItemClick(object sender, ItemClickEventArgs e)
        {
            var art = new EmpeñosDC(new clsConeccionDB().StringConn()).Articulos.Where(
                v => v.Estado == "Disponible");

            if (art.Any())
            {
                XrptArticulosDisponibles articulos = new XrptArticulosDisponibles {
                    DataSource = art
                };
                articulos.ShowPreviewDialog();
            }
            else
            {
                XtraMessageBox.Show("No hay suficientes datos para mostrar el reporte", "Registros 0");
            }
        }
        private void rptFinanciamientosActivos_ItemClick(object sender, ItemClickEventArgs e)
        {
            var fin = new EmpeñosDC(new clsConeccionDB().StringConn()).Prestamos.Where(
                v => v.Estado == "Vigente");

            if (fin.Any())
            {
                XrptFinanciamientosActivos abo = new XrptFinanciamientosActivos {
                    DataSource = fin
                };
                abo.ShowPreviewDialog();
            }
            else
            {
                XtraMessageBox.Show("No hay suficientes datos para mostrar el reporte", "Registros 0");
            }
        }
        private void rptPagos_ItemClick(object sender, ItemClickEventArgs e)
        {
            var abonos = new EmpeñosDC(new clsConeccionDB().StringConn()).PagosFinanciamientos.Where(
                v => v.FechaPago == DateTime.Today.Date && v.Estado);

            if (abonos.Any())
            {
                XrptPagosFinanciamiento abo = new XrptPagosFinanciamiento {
                    DataSource = abonos
                };
                abo.ShowPreviewDialog();
            }
            else
            {
                XtraMessageBox.Show("No hay suficientes datos para mostrar el reporte", "Registros 0");
            }
        }
        private void rptVentas_ItemClick(object sender, ItemClickEventArgs e)
        {
            var vent = new EmpeñosDC(new clsConeccionDB().StringConn()).Ventas.Where(
                v => v.FechaVenta == DateTime.Today.Date && v.Estado != "Cancelado");

            if (vent.Any())
            {
                XrptVentasDia articulos = new XrptVentasDia {
                    DataSource = vent
                };
                articulos.ShowPreviewDialog();
            }
            else
            {
                XtraMessageBox.Show("No hay suficientes datos para mostrar el reporte", "Registros 0");
            }
        }
        private void rptIngresos_ItemClick(object sender, ItemClickEventArgs e)
        {
            var art = new EmpeñosDC(new clsConeccionDB().StringConn()).Articulos.Where(
                v => v.FechaRegistro == DateTime.Today.Date && v.Estado != "Baja");

            if (art.Any())
            {
                XrptIngresoArticulos articulos = new XrptIngresoArticulos {
                    DataSource = art
                };
                articulos.ShowPreviewDialog();
            }
            else
            {
                XtraMessageBox.Show("No hay suficientes datos para mostrar el reporte", "Registros 0");
            }
        }
        private void rptCancelaciones_ItemClick(object sender, ItemClickEventArgs e)
        {
            var canc = new EmpeñosDC(new clsConeccionDB().StringConn()).Cancelaciones.Where(
                v => v.FechaCancelacion == DateTime.Today.Date);

            if (canc.Any())
            {
                XrptCancelaciones articulos = new XrptCancelaciones {
                    DataSource = canc
                };
                articulos.ShowPreviewDialog();
            }
            else
            {
                XtraMessageBox.Show("No hay suficientes datos para mostrar el reporte", "Registros 0");
            }
        }
        private void rptDepositoBase_ItemClick(object sender, ItemClickEventArgs e)
        {
            var dep = new EmpeñosDC(new clsConeccionDB().StringConn()).Transacciones.Where(b => b.TipoTransaccion == "Base" && b.FechaTransaccion == DateTime.Today && b.Estado);

            if (dep.Any())
            {
                XrptTransaccionesXDia rptbol = new XrptTransaccionesXDia
                {
                    DataSource      = dep,
                    TipoTransaccion = { Value = "Base" }
                };
                rptbol.ShowPreviewDialog();
            }
            else
            {
                XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
            }
        }
        private void rptVentasAtrasadas_ItemClick(object sender, ItemClickEventArgs e)
        {
            var vent = new EmpeñosDC(new clsConeccionDB().StringConn()).Ventas.Where(
                v =>
                v.FechaVenta.AddMonths(
                    Convert.ToInt32(new clsModificarConfiguracion().configGetValue("VencimientoApartado"))).Date <
                DateTime.Today.Date && v.Estado == "Apartado");

            if (vent.Any())
            {
                XrptApartadosAtrasados articulos = new XrptApartadosAtrasados {
                    DataSource = vent
                };
                articulos.ShowPreviewDialog();
            }
            else
            {
                XtraMessageBox.Show("No hay suficientes datos para mostrar el reporte", "Registros 0");
            }
        }
        private void rptCreditosVigentes_ItemClick(object sender, ItemClickEventArgs e)
        {
            var dep =
                new EmpeñosDC(new clsConeccionDB().StringConn()).FinancieraCreditos.Where(b => b.Estado == "Activo");//.Select(cre=>cre.CveGrupo ).ToList();
            int integrantes = new EmpeñosDC(new clsConeccionDB().StringConn()).FinancieraGruposDetalles.Count(
                inte => dep.Select(c => c.CveGrupo).ToList().Contains(inte.CveGrupo));

            if (dep.Any())
            {
                //IQueryable<FinancieraGrupo> grupos = new EmpeñosDC(new clsConeccionDB().StringConn()).FinancieraGrupos.Where(g =>dep.Contains(g.Clave) );
                XrptCreditosVigentes rptbol = new XrptCreditosVigentes
                {
                    DataSource  = dep,
                    NumPersonas = { Value = integrantes }
                };
                rptbol.ShowPreviewDialog();
            }
            else
            {
                XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
            }
        }
        private void rptArticulosApartados_ItemClick(object sender, ItemClickEventArgs e)
        {
            Cotizacion dsCotizacion = new Cotizacion();
            var        art          = new EmpeñosDC(new clsConeccionDB().StringConn()).DetalleVentas.Where(
                v => v.Venta.Estado == "Apartado")
                                      .Select(
                vta =>
                new
            {
                vta.CveArticulo,
                vta.Articulo.Descripcion,
                vta.Articulo.Kilates,
                vta.Articulo.Peso,
                vta.PrecioCompra,
                Abonos      = vta.Venta.PagosVentas.Sum(pg => (decimal?)pg.Abono) ?? 0,
                SaldoActual = vta.Venta.Saldo - (vta.Venta.PagosVentas.Where(pg => pg.Estado).Sum(pg => (decimal?)pg.Abono) ?? 0),
                registro    = vta.Venta.Usuario.Nombre,
            });            //.Select(vta => vta.Saldo - (vta.PagosVentas.Where(pv => pv.Estado).Sum(pv => pv.Abono))).Sum();

            foreach (var dt in art)
            {
                dsCotizacion.Tables["ArticulosApartados"].Rows.Add(new object[]
                                                                   { dt.CveArticulo, dt.Descripcion, dt.Peso, dt.Kilates, dt.PrecioCompra, dt.SaldoActual, dt.registro });
            }
            if (art.Any())
            {
                XrptArticulosApartados articulos = new XrptArticulosApartados {
                    DataSource = dsCotizacion.Tables["ArticulosApartados"], SaldoArticulosPartados = { Value = art.Sum(s => s.SaldoActual) }
                };
                articulos.ShowPreviewDialog();
            }
            else
            {
                XtraMessageBox.Show("No hay suficientes datos para mostrar el reporte", "Registros 0");
            }
        }
Exemple #15
0
        private void botonVerInforme_Click(object sender, EventArgs e)
        {
            switch (cboTipoReporte.SelectedIndex)
            {
            case 0:
            {
                var bol = new EmpeñosDC(new clsConeccionDB().StringConn()).Boletas
                          .Where(b => (b.FechaPrestamo >= dtpFechaInicial.DateTime.Date && b.FechaPrestamo <= dtpFechaFinal.DateTime.Date) && b.EstadoBoleta != "Cancelado");
                if (bol.Any())
                {
                    XrptEmpeñosFechas rptbol = new XrptEmpeñosFechas {
                        DataSource = bol
                    };
                    rptbol.ShowPreviewDialog();
                }
                else
                {
                    XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
                }
            }
            break;

            case 1:
            {
                var inte = new EmpeñosDC(new clsConeccionDB().StringConn()).PagosInteres
                           .Where(i => (i.FechaPago >= dtpFechaInicial.DateTime.Date && i.FechaPago <= dtpFechaFinal.DateTime.Date) && i.Estado);
                if (inte.Any())
                {
                    XrptInteresesFechas rptbol = new XrptInteresesFechas {
                        DataSource = inte
                    };
                    rptbol.ShowPreviewDialog();
                }
                else
                {
                    XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
                }
            } break;

            case 2:
            {
                var des = new EmpeñosDC(new clsConeccionDB().StringConn()).Desempeños
                          .Where(b => (b.FechaDesempeño >= dtpFechaInicial.DateTime.Date && b.FechaDesempeño <= dtpFechaFinal.DateTime.Date) && b.Estado);
                if (des.Any())
                {
                    XrptDesempeniosFechas rptbol = new XrptDesempeniosFechas {
                        DataSource = des
                    };
                    rptbol.ShowPreviewDialog();
                }
                else
                {
                    XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
                }
            } break;

            case 3:
            {
                var com = new EmpeñosDC(new clsConeccionDB().StringConn()).Compras
                          .Where(b => (b.FechaCompra >= dtpFechaInicial.DateTime.Date && b.FechaCompra <= dtpFechaFinal.DateTime.Date) && b.Estado);
                if (com.Any())
                {
                    XrptComprasFechas rptbol = new XrptComprasFechas {
                        DataSource = com
                    };
                    rptbol.FechaInicial = dtpFechaInicial.DateTime.Date;
                    rptbol.FechaFinal   = dtpFechaFinal.DateTime.Date;
                    rptbol.ShowPreviewDialog();
                }
                else
                {
                    XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
                }
            } break;

            case 4:
            {
                var dep = new EmpeñosDC(new clsConeccionDB().StringConn()).Transacciones
                          .Where(b => b.TipoTransaccion == "Deposito" && (b.FechaTransaccion >= dtpFechaInicial.DateTime.Date && b.FechaTransaccion <= dtpFechaFinal.DateTime.Date) && b.Estado);
                if (dep.Any())
                {
                    XrptTransaccionesFechas rptbol = new XrptTransaccionesFechas
                    {
                        DataSource      = dep,
                        TipoTransaccion = { Value = "Depositos" }
                    };
                    rptbol.ShowPreviewDialog();
                }
                else
                {
                    XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
                }
            } break;

            case 5:
            {
                var dep = new EmpeñosDC(new clsConeccionDB().StringConn()).Transacciones
                          .Where(b => b.TipoTransaccion == "Retiro" && (b.FechaTransaccion >= dtpFechaInicial.DateTime.Date && b.FechaTransaccion <= dtpFechaFinal.DateTime.Date) && b.Estado);
                if (dep.Any())
                {
                    XrptTransaccionesFechas rptbol = new XrptTransaccionesFechas
                    {
                        DataSource      = dep,
                        TipoTransaccion = { Value = "Retiros" }
                    };
                    rptbol.ShowPreviewDialog();
                }
                else
                {
                    XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
                }
            } break;

            case 6:
            {
                var dep = new EmpeñosDC(new clsConeccionDB().StringConn()).Cajas
                          .Where(b => (b.FechaCajaAbierto >= dtpFechaInicial.DateTime.Date && b.FechaCajaAbierto <= dtpFechaFinal.DateTime.Date) && !b.Estado);
                if (dep.Any())
                {
                    XrptCajaFechas rptbol = new XrptCajaFechas
                    {
                        DataSource = dep,
                    };
                    rptbol.Parameters["Sucursal"].Value      = new clsModificarConfiguracion().configGetValue("Empresa");;
                    rptbol.Parameters["Direccion"].Value     = new clsModificarConfiguracion().configGetValue("Direccion");;
                    rptbol.Parameters["Cancelaciones"].Value = 0;
                    rptbol.ShowPreviewDialog();
                }
                else
                {
                    XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
                }
            } break;

            case 7:
            {
                var canc = new EmpeñosDC(new clsConeccionDB().StringConn()).Cancelaciones.Where(
                    v => v.FechaCancelacion >= dtpFechaInicial.DateTime.Date && v.FechaCancelacion <= dtpFechaFinal.DateTime.Date);
                if (canc.Any())
                {
                    XrptCancelacionesFechas articulos = new XrptCancelacionesFechas {
                        DataSource = canc
                    };
                    articulos.ShowPreviewDialog();
                }
                else
                {
                    XtraMessageBox.Show("No hay suficientes datos para mostrar el reporte", "Registros 0");
                }
            } break;

            case 8:
            {
                var cod = new EmpeñosDC(new clsConeccionDB().StringConn()).Boletas
                          .Where(b => b.FechaPrestamo >= dtpFechaInicial.DateTime.Date && b.FechaPrestamo <= dtpFechaFinal.DateTime.Date);
                if (cod.Any())
                {
                    XrptCodigoBarras rptbol = new XrptCodigoBarras {
                        DataSource = cod
                    };
                    rptbol.ShowPreviewDialog();
                }
                else
                {
                    XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
                }
            } break;

            case 9:
            {
                var art = new EmpeñosDC(new clsConeccionDB().StringConn()).Articulos.Where(
                    v => (v.FechaRegistro >= dtpFechaInicial.DateTime.Date && v.FechaRegistro <= dtpFechaFinal.DateTime.Date) && v.Estado != "Baja");
                if (art.Any())
                {
                    XrptIngresoArticulosFechas articulos = new XrptIngresoArticulosFechas
                    {
                        DataSource   = art,
                        FechaInicial = { Value = dtpFechaInicial.DateTime.Date },
                        FechaFinal   = { Value = dtpFechaFinal.DateTime.Date },
                    };
                    articulos.ShowPreviewDialog();
                }
                else
                {
                    XtraMessageBox.Show("No hay suficientes datos para mostrar el reporte", "Registros 0");
                }
            } break;

            case 10:
            {
                var vent = new EmpeñosDC(new clsConeccionDB().StringConn()).Ventas.Where(
                    v => (v.FechaVenta >= dtpFechaInicial.DateTime.Date && v.FechaVenta <= dtpFechaFinal.DateTime.Date) && v.Estado != "Cancelado");
                if (vent.Any())
                {
                    XrptVentasFechas articulos = new XrptVentasFechas {
                        DataSource = vent
                    };
                    articulos.ShowPreviewDialog();
                }
                else
                {
                    XtraMessageBox.Show("No hay suficientes datos para mostrar el reporte", "Registros 0");
                }
            } break;

            case 11:
            {
                var abonos = new EmpeñosDC(new clsConeccionDB().StringConn()).PagosVentas.Where(
                    v => (v.FechaPago >= dtpFechaInicial.DateTime.Date && v.FechaPago <= dtpFechaFinal.DateTime.Date) && v.Estado);
                if (abonos.Any())
                {
                    XrptAbonosFechas abo = new XrptAbonosFechas {
                        DataSource = abonos
                    };
                    abo.ShowPreviewDialog();
                }
                else
                {
                    XtraMessageBox.Show("No hay suficientes datos para mostrar el reporte", "Registros 0");
                }
            } break;

            case 12:
                XrptFinanciamientosFechas fifechas = new XrptFinanciamientosFechas();
                fifechas.Parameters["FechaInicial"].Value = dtpFechaInicial.DateTime.Date;
                fifechas.Parameters["FechaFinal"].Value   = dtpFechaFinal.DateTime.Date;
                fifechas.ShowPreviewDialog();
                break;

            case 13:
                XrptPagosFinanciamientoFechas pagosfechas = new XrptPagosFinanciamientoFechas();
                pagosfechas.Parameters["FechaInicial"].Value = dtpFechaInicial.DateTime.Date;
                pagosfechas.Parameters["FechaFinal"].Value   = dtpFechaFinal.DateTime.Date;
                pagosfechas.ShowPreviewDialog();
                break;

            case 14:
            {
                var dep = new EmpeñosDC(new clsConeccionDB().StringConn()).Transacciones
                          .Where(b => b.TipoTransaccion == "Base" && (b.FechaTransaccion >= dtpFechaInicial.DateTime.Date && b.FechaTransaccion <= dtpFechaFinal.DateTime.Date) && b.Estado);
                if (dep.Any())
                {
                    XrptTransaccionesFechas rptbol = new XrptTransaccionesFechas
                    {
                        DataSource      = dep,
                        TipoTransaccion = { Value = "Base Grupal" }
                    };
                    rptbol.ShowPreviewDialog();
                }
                else
                {
                    XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
                }
            } break;

            case 15:
            {
                var cre = new EmpeñosDC(new clsConeccionDB().StringConn()).FinancieraCreditos
                          .Where(b => (b.FechaInicio >= dtpFechaInicial.DateTime.Date && b.FechaInicio <= dtpFechaFinal.DateTime.Date) && b.Estado != "Cancelado");
                var cred = new EmpeñosDC(new clsConeccionDB().StringConn()).FinancieraCreditos
                           .Where(b => (b.FechaInicio >= dtpFechaInicial.DateTime.Date && b.FechaInicio <= dtpFechaFinal.DateTime.Date) && b.Estado != "Cancelado").Select(c => c.CveGrupo).ToList();

                int integrantes =
                    new EmpeñosDC(new clsConeccionDB().StringConn()).FinancieraGruposDetalles.Count(
                        inte => cred.Contains(inte.CveGrupo));

                if (cre.Any())
                {
                    XrptCreditosFechas rptbol = new XrptCreditosFechas
                    {
                        DataSource  = cre,
                        NumPersonas = { Value = integrantes }
                    };
                    rptbol.ShowPreviewDialog();
                }
                else
                {
                    XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
                }
            } break;

            case 16:
            {
                var pagCre = new EmpeñosDC(new clsConeccionDB().StringConn()).FinancieraPagos
                             .Where(b => (b.FechaPago >= dtpFechaInicial.DateTime.Date && b.FechaPago <= dtpFechaFinal.DateTime.Date) && b.Estado);
                if (pagCre.Any())
                {
                    XrptPagosCreditosFechas rptbol = new XrptPagosCreditosFechas
                    {
                        DataSource = pagCre,
                    };
                    rptbol.ShowPreviewDialog();
                }
                else
                {
                    XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
                }
            } break;

            case 17:
            {
                var cre = new EmpeñosDC(new clsConeccionDB().StringConn()).FinancieraCreditos
                          .Where(b => (b.FinancieraPagos.OrderByDescending(p => p.Clave).First().FechaPago >= dtpFechaInicial.DateTime.Date && b.FinancieraPagos.OrderByDescending(p => p.Clave).First().FechaPago <= dtpFechaFinal.DateTime.Date) && b.Estado == "Pagado");
                //var cred = new EmpeñosDC(new clsConeccionDB().StringConn()).FinancieraCreditos
                //    .Where(b => (b.FinancieraPagos.OrderByDescending(p => p.Clave).First().FechaPago >= dtpFechaInicial.DateTime.Date && b.FinancieraPagos.OrderByDescending(p => p.Clave).First().FechaPago <= dtpFechaFinal.DateTime.Date) && b.Estado == "Pagado").Select(c => c.CveGrupo).ToList();

                //        int integrantes =
                //new EmpeñosDC(new clsConeccionDB().StringConn()).FinancieraGruposDetalles.Count(
                //    inte => cred.Contains(inte.CveGrupo));

                if (cre.Any())
                {
                    XrptCreditosFechasLiquidados rptbol = new XrptCreditosFechasLiquidados()
                    {
                        DataSource = cre,
                        //NumPersonas = { Value = integrantes }
                    };
                    rptbol.ShowPreviewDialog();
                }
                else
                {
                    XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
                }
            } break;

            case 18:
            {
                var cre = new EmpeñosDC(new clsConeccionDB().StringConn()).Prestamos
                          .Where(b => (b.PagosFinanciamientos.OrderByDescending(p => p.Clave).First().FechaPago >= dtpFechaInicial.DateTime.Date && b.PagosFinanciamientos.OrderByDescending(p => p.Clave).First().FechaPago <= dtpFechaFinal.DateTime.Date) && b.Estado == "Pagado");
                //var cred = new EmpeñosDC(new clsConeccionDB().StringConn()).FinancieraCreditos
                //    .Where(b => (b.FinancieraPagos.OrderByDescending(p => p.Clave).First().FechaPago >= dtpFechaInicial.DateTime.Date && b.FinancieraPagos.OrderByDescending(p => p.Clave).First().FechaPago <= dtpFechaFinal.DateTime.Date) && b.Estado == "Pagado").Select(c => c.CveGrupo).ToList();

                //        int integrantes =
                //new EmpeñosDC(new clsConeccionDB().StringConn()).FinancieraGruposDetalles.Count(
                //    inte => cred.Contains(inte.CveGrupo));

                if (cre.Any())
                {
                    XrptFinanciamientosLiquidados rptbol = new XrptFinanciamientosLiquidados()
                    {
                        DataSource = cre,
                        //NumPersonas = { Value = integrantes }
                    };
                    rptbol.ShowPreviewDialog();
                }
                else
                {
                    XtraMessageBox.Show("No Hay Suficientes datos para mostrar el reporte", "Registros 0");
                }
            } break;
            }
        }