コード例 #1
0
ファイル: Paquete.xaml.cs プロジェクト: Oscarin017/TDA
 private void cargarGrid(Paquetes p)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     var resultado = tda.SelectPaquete(p);
     tda.Close();
     var ordenado = resultado.OrderBy(Paquetes => Paquetes.Nombre);
     lstPaquete.Clear();
     foreach (var r in ordenado)
     {
         string sPara = "NO";
         if (r.ParaGrupoCliente == true)
         {
             sPara = "SI";
         }
         string sActivo = "NO";
         if (r.Activo == true && ((r.FechaInicio <= DateTime.Now && r.FechaFin >= DateTime.Now) || (r.FechaInicio == null && r.FechaFin == null)))
         {
             sActivo = "SI";
         }
         lstPaquete.Add(new Paquetes()
         {
             ID = r.ID,
             Nombre = r.Nombre,
             Descripcion = r.Descripcion,
             Precio = r.Precio,
             ParaGrupoClienteNombre = sPara,
             ActivoNombre = sActivo
         });
     }
     dg.ItemsSource = null;
     dg.ItemsSource = lstPaquete;
 }
コード例 #2
0
ファイル: Usuario.xaml.cs プロジェクト: Oscarin017/TDA
 private void btnModificar_Click(object sender, RoutedEventArgs e)
 {
     if ((!txtAlias.PlaceHolder && cbRol.SelectedIndex != 0 && !txtContraseña.PlaceHolder) && ((rbEmpleado.IsChecked == true && cbEmpleado.Visibility == Visibility.Visible && cbEmpleado.SelectedIndex != 0) || (rbFuera.IsChecked == true && txtEmail.Visibility == Visibility.Visible && !txtEmail.PlaceHolder)))
     {
         if (validacionCampos())
         {
             TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
             Usuarios u = new Usuarios();
             u.ID = lID;
             u.Alias = txtAlias.Text;
             ComboBoxItem cbi = (ComboBoxItem)cbRol.Items[cbRol.SelectedIndex];
             u.Rol = Convert.ToInt64(cbi.Uid);
             if (rbEmpleado.IsChecked == true)
             {
                 ComboBoxItem cbi1 = (ComboBoxItem)cbEmpleado.Items[cbRol.SelectedIndex];
                 u.Empleado = Convert.ToInt64(cbi.Uid);
                 u.Email = null;
             }
             else if (rbFuera.IsChecked == true)
             {
                 u.Email = txtEmail.Text;
                 u.Empleado = null;
             }
             tda.UpdateUsuario(u);
             tda.Close();
             this.Close();
         }
     }
     else
     {
         MessageBox.Show("Favor de llenar los campos.");
     }
 }
コード例 #3
0
ファイル: Vehiculo.xaml.cs プロジェクト: Oscarin017/TDA
 private void btnModificar_Click(object sender, RoutedEventArgs e)
 {
     if (cbModelo.SelectedIndex != 0 && !txtAno.PlaceHolder && !txtColor.PlaceHolder && !txtNoSerie.PlaceHolder && !txtResponsable.PlaceHolder && cbTipo.SelectedIndex != 0 && !txtNumeroIdentificacion.PlaceHolder)
     {
         TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
         Vehiculos v = new Vehiculos();
         v.ID = lID;
         ComboBoxItem cbi = (ComboBoxItem)cbModelo.Items[cbModelo.SelectedIndex];
         v.Modelo = Convert.ToInt64(cbi.Uid);
         v.Ano = Convert.ToInt32(txtAno.Text);
         v.Color = txtColor.Text;
         v.NoSerie = txtNoSerie.Text;
         v.Responsable = txtResponsable.Text;
         ComboBoxItem cbi1 = (ComboBoxItem)cbTipo.Items[cbTipo.SelectedIndex];
         v.TipoIdentificacion = Convert.ToInt64(cbi1.Uid);
         v.NumeroIdentificacion = txtNumeroIdentificacion.Text;
         tda.UpdateVehiculo(v);
         tda.Close();
         this.Close();
     }
     else
     {
         MessageBox.Show("Favor de llenar los campos.");
     }
 }
コード例 #4
0
ファイル: Cliente.xaml.cs プロジェクト: Oscarin017/TDA
 private void cargarGrid(Clientes c)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     List<Clientes> lstC = tda.SelectCliente(c).ToList();
     tda.Close();
     lstC = lstC.OrderBy(Clientes => Clientes.RFC).ToList();
     lstCliente.Clear();
     foreach (Clientes ca in lstC)
     {
         string sNombre = "";
         if (ca.Tipo == true)
         {
             sNombre = ca.Nombre;
         }
         else
         {
             sNombre = ca.Nombre + " " + ca.Apellido + " " + ca.Apellido2;
         }
         lstCliente.Add(new Clientes()
         {
             ID = ca.ID,
             Nombre = sNombre,
             RFC = ca.RFC,
             GrupoClienteNombre = ca.GrupoClienteNombre
         });
     }
     dg.ItemsSource = null;
     dg.ItemsSource = lstCliente;
 }
コード例 #5
0
ファイル: Proveedor.xaml.cs プロジェクト: Oscarin017/TDA
 private void cargarGrid(Proveedores p)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     var resultado = tda.SelectProveedor(p);
     tda.Close();
     var ordenado = resultado.OrderBy(Proveedores => Proveedores.RFC);
     lstProveedor.Clear();
     foreach (var r in ordenado)
     {
         string sNombre = "";
         if (r.Tipo)
         {
             sNombre = r.Nombre;
         }
         else
         {
             sNombre = r.Apellido + " " + r.Apellido2 + " " + r.Nombre;
         }
         lstProveedor.Add(new Proveedores()
         {
             ID = r.ID,
             Nombre = sNombre,
             RFC = r.RFC,
             Telefono = r.Telefono
         });
     }
     dg.ItemsSource = null;
     dg.ItemsSource = lstProveedor;
 }
コード例 #6
0
ファイル: Promocion.xaml.cs プロジェクト: Oscarin017/TDA
 private void btnEliminar_Click(object sender, RoutedEventArgs e)
 {
     Promociones p = ((Button)sender).DataContext as Promociones;
     MessageBoxResult result = MessageBox.Show("Estas seguro que quieres eliminar la promocion " + p.Nombre + ".", "Eliminar", MessageBoxButton.OKCancel, MessageBoxImage.Question);
     if (result == MessageBoxResult.OK)
     {
         TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
         p = tda.BuscarPromocionID(p.ID).First();
         p.Activo = false;
         Resultado r = tda.UpdatePromocion(p);
         realizarBusqueda(new Promociones());
     }
 }
コード例 #7
0
ファイル: Llenado.cs プロジェクト: Oscarin017/TDA
 public static void cargarCBBaseSalario(Controles.ComboBoxI cb)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     var resultado = tda.SelectBaseSalario();
     tda.Close();
     foreach (var r in resultado)
     {
         ComboBoxItem cbi = new ComboBoxItem();
         cbi.Uid = r.ID.ToString();
         cbi.Content = r.Nombre;
         cb.Items.Add(cbi);
     }
 }
コード例 #8
0
ファイル: Llenado.cs プロジェクト: Oscarin017/TDA
 public static void cargarCBCiudadProveedor(long lEstado, Controles.ComboBoxS cb)
 {
     cb.Clear();
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     var resultado = tda.SelectCiudadProveedor(lEstado);
     tda.Close();
     foreach (var r in resultado)
     {
         ComboBoxItem cbi = new ComboBoxItem();
         cbi.Content = r;
         cb.Items.Add(cbi);
     }
 }
コード例 #9
0
ファイル: Llenado.cs プロジェクト: Oscarin017/TDA
 public static void cargarCBColor(Colores c, Controles.ComboBoxI cb)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     var resultado = tda.SelectColor(c);
     tda.Close();
     var ordenado = resultado.OrderBy(Colores => Colores.Nombre).ToList();
     foreach (var r in ordenado)
     {
         ComboBoxItem cbi = new ComboBoxItem();
         cbi.Uid = r.ID.ToString();
         cbi.Content = r.Nombre;
         cb.Items.Add(cbi);
     }
 }
コード例 #10
0
ファイル: Producto.xaml.cs プロジェクト: Oscarin017/TDA
 private void btnEliminar_Click(object sender, RoutedEventArgs e)
 {
     Productos p = ((Button)sender).DataContext as Productos;
     MessageBoxResult result = MessageBox.Show("Estas seguro que quieres eliminar el producto " + p.Codigo + ".", "Eliminar", MessageBoxButton.OKCancel, MessageBoxImage.Question);
     if (result == MessageBoxResult.OK)
     {
         TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
         Resultado r = tda.DeleteProducto(p);
         if (r.ErrorDB)
         {
             MessageBox.Show("No se pudo eliminar el producto " + p.Codigo + ".");
         }
         realizarBusqueda(new Productos());
     }
 }
コード例 #11
0
ファイル: Pais.xaml.cs プロジェクト: Oscarin017/TDA
 private void btnEliminar_Click(object sender, RoutedEventArgs e)
 {
     Paises p = ((Button)sender).DataContext as Paises;
     MessageBoxResult result = MessageBox.Show("Estas seguro que quieres eliminar el pais " + p.Nombre + ".", "Eliminar", MessageBoxButton.OKCancel, MessageBoxImage.Question);
     if (result == MessageBoxResult.OK)
     {
         TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
         p = tda.BuscarPaisID(p.ID).First();
         Resultado r = tda.DeletePais(p);
         if (r.ErrorDB)
         {
             MessageBox.Show("No se pudo eliminar el modelo" + p.Nombre + ".");
         }
         realizarBusqueda(new Paises());
     }
 }
コード例 #12
0
ファイル: GrupoCliente.xaml.cs プロジェクト: Oscarin017/TDA
 private void btnRegistrar_Click(object sender, RoutedEventArgs e)
 {
     if (!txtNombre.PlaceHolder)
     {
         TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
         GrupoClientes gc = new GrupoClientes();
         gc.Nombre = txtNombre.Text;
         tda.InsertGrupoCliente(gc);
         tda.Close();
         this.Close();
     }
     else
     {
         MessageBox.Show("Favor de llenar los campos.");
     }
 }
コード例 #13
0
ファイル: GrupoCliente.xaml.cs プロジェクト: Oscarin017/TDA
 private void btnEliminar_Click(object sender, RoutedEventArgs e)
 {
     GrupoClientes gc = ((Button)sender).DataContext as GrupoClientes;
     MessageBoxResult result = MessageBox.Show("Estas seguro que quieres eliminar el grupo de cliente " + gc.Nombre + ".", "Eliminar", MessageBoxButton.OKCancel, MessageBoxImage.Question);
     if (result == MessageBoxResult.OK)
     {
         TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
         gc = tda.BuscarGrupoClienteID(gc.ID).First();
         Resultado r = tda.DeleteGrupoCliente(gc);
         if (r.ErrorDB)
         {
             MessageBox.Show("No se pudo eliminar el grupo de cliente" + gc.Nombre + ".");
         }
         realizarBusqueda(new GrupoClientes());
     }
 }
コード例 #14
0
ファイル: Marca.xaml.cs プロジェクト: Oscarin017/TDA
 private void btnEliminar_Click(object sender, RoutedEventArgs e)
 {
     Marcas m = ((Button)sender).DataContext as Marcas;
     MessageBoxResult result = MessageBox.Show("Estas seguro que quieres eliminar la marca " + m.Nombre + ".", "Eliminar", MessageBoxButton.OKCancel, MessageBoxImage.Question);
     if (result == MessageBoxResult.OK)
     {
         TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
         m = tda.BuscarMarcaID(m.ID).First();
         Resultado r = tda.DeleteMarca(m);
         if (r.ErrorDB)
         {
             MessageBox.Show("No se pudo eliminar la marca" + m.Nombre + ".");
         }
         realizarBusqueda(new Marcas());
     }
 }
コード例 #15
0
ファイル: Empleado.xaml.cs プロジェクト: Oscarin017/TDA
 private void btnEliminar_Click(object sender, RoutedEventArgs e)
 {
     Empleados em = ((Button)sender).DataContext as Empleados;
     MessageBoxResult result = MessageBox.Show("Estas seguro que quieres eliminar al empleado " + em.Nombre + " "+ em.Apellido + " " + em.Apellido2 + ".", "Eliminar", MessageBoxButton.OKCancel, MessageBoxImage.Question);
     if (result == MessageBoxResult.OK)
     {
         TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
         em = tda.BuscarEmpleadoID(em.ID).First();
         Resultado r = tda.DeleteEmpleado(em);
         if (r.ErrorDB)
         {
             MessageBox.Show("No se pudo eliminar el estado " + em.Nombre + ".");
         }
         realizarBusqueda(new Empleados());
     }
 }
コード例 #16
0
ファイル: Pais.xaml.cs プロジェクト: Oscarin017/TDA
 private void btnModificar_Click(object sender, RoutedEventArgs e)
 {
     if (!txtNombre.PlaceHolder)
     {
         TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
         Paises p = new Paises();
         p.ID = lID;
         p.Nombre = txtNombre.Text;
         tda.UpdatePais(p);
         tda.Close();
         this.Close();
     }
     else
     {
         MessageBox.Show("Favor de llenar los campos.");
     }
 }
コード例 #17
0
ファイル: Marca.xaml.cs プロジェクト: Oscarin017/TDA
 private void cargarGrid(Marcas m)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     var resultado = tda.SelectMarca(m);
     tda.Close();
     var ordenado = resultado.OrderBy(Marcas => Marcas.Nombre).ToList();
     lstMarca.Clear();
     foreach (var r in ordenado)
     {
         lstMarca.Add(new Marcas()
         {
             ID = r.ID,
             Nombre = r.Nombre
         });
     }
     dg.ItemsSource = null;
     dg.ItemsSource = lstMarca;
 }
コード例 #18
0
ファイル: Color.xaml.cs プロジェクト: Oscarin017/TDA
 private void cargarGrid(Colores c)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     var resultado = tda.SelectColor(c);
     tda.Close();
     var ordenado = resultado.OrderBy(Colores => Colores.Nombre).ToList();
     lstColor.Clear();
     foreach (var r in ordenado)
     {
         lstColor.Add(new Colores()
         {
             ID = r.ID,
             Nombre = r.Nombre
         });
     }
     dg.ItemsSource = null;
     dg.ItemsSource = lstColor;
 }
コード例 #19
0
ファイル: Pais.xaml.cs プロジェクト: Oscarin017/TDA
 private void cargarGrid(Paises p)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     var resultado = tda.SelectPais(p);
     tda.Close();
     var ordenado = resultado.OrderBy(Paises => Paises.Nombre).ToList();
     lstPais.Clear();
     foreach (var r in ordenado)
     {
         lstPais.Add(new Paises()
         {
             ID = r.ID,
             Nombre = r.Nombre
         });
     }
     dg.ItemsSource = null;
     dg.ItemsSource = lstPais;
 }
コード例 #20
0
ファイル: GrupoCliente.xaml.cs プロジェクト: Oscarin017/TDA
 private void cargarGrid(GrupoClientes gc)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     var resultado = tda.SelectGrupoCliente(gc);
     tda.Close();
     var ordenado = resultado.OrderBy(GrupoClientes => GrupoClientes.Nombre).ToList();
     lstGC.Clear();
     foreach (var r in ordenado)
     {
         lstGC.Add(new GrupoClientes()
         {
             ID = r.ID,
             Nombre = r.Nombre
         });
     }
     dg.ItemsSource = null;
     dg.ItemsSource = lstGC;
 }
コード例 #21
0
ファイル: Estado.xaml.cs プロジェクト: Oscarin017/TDA
 private void btnRegistrar_Click(object sender, RoutedEventArgs e)
 {
     if (!txtNombre.PlaceHolder && cbPais.SelectedIndex != 0)
     {
         TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
         Estados es = new Estados();
         es.Nombre = txtNombre.Text;
         ComboBoxItem cbi = (ComboBoxItem)cbPais.Items[cbPais.SelectedIndex];
         es.Pais = Convert.ToInt64(cbi.Uid);
         tda.InsertEstado(es);
         tda.Close();
         this.Close();
     }
     else
     {
         MessageBox.Show("Favor de llenar los campos.");
     }
 }
コード例 #22
0
ファイル: Modelo.xaml.cs プロジェクト: Oscarin017/TDA
 private void btnModificar_Click(object sender, RoutedEventArgs e)
 {
     if (!txtNombre.PlaceHolder && cbMarca.SelectedIndex != 0)
     {
         TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
         Modelos es = new Modelos();
         es.ID = lID;
         es.Nombre = txtNombre.Text;
         ComboBoxItem cbi = (ComboBoxItem)cbMarca.Items[cbMarca.SelectedIndex];
         es.Marca = Convert.ToInt64(cbi.Uid);
         tda.UpdateModelo(es);
         tda.Close();
         this.Close();
     }
     else
     {
         MessageBox.Show("Favor de llenar los campos.");
     }
 }
コード例 #23
0
ファイル: Modelo.xaml.cs プロジェクト: Oscarin017/TDA
 private void cargarGrid(Modelos m)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     var resultado = tda.SelectModelo(m);
     tda.Close();
     var ordenado = resultado.OrderBy(Modelos => Modelos.MarcaNombre).ToList();
     lstModelo.Clear();
     foreach (var r in ordenado)
     {
         lstModelo.Add(new Modelos()
         {
             ID = r.ID,
             Nombre = r.Nombre,
             MarcaNombre = r.MarcaNombre,
             Ano = r.Ano
         });
     }
     dg.ItemsSource = null;
     dg.ItemsSource = lstModelo;
 }
コード例 #24
0
ファイル: Estado.xaml.cs プロジェクト: Oscarin017/TDA
        private void cargarGrid(Estados e)
        {
            TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
            var resultado = tda.SelectEstado(e);
            tda.Close();
            var ordenado = resultado.OrderBy(Estados => Estados.PaisNombre).ToList();
            lstEstado.Clear();
            foreach (var r in ordenado)
            {
                lstEstado.Add(new Estados()
                {
                    ID = r.ID,
                    Nombre = r.Nombre,
                    PaisNombre = r.PaisNombre
                });
            }

            dg.ItemsSource = null;
            dg.ItemsSource = lstEstado;
        }
コード例 #25
0
ファイル: Empleado.xaml.cs プロジェクト: Oscarin017/TDA
 private void cargarGrid(Empleados e)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     var resultado = tda.SelectEmpleado(e);
     tda.Close();
     var ordenado = resultado.OrderBy(Empleados => Empleados.CURP).ToList();
     lstEmpleado.Clear();
     foreach (var r in ordenado)
     {
         lstEmpleado.Add(new Empleados()
         {
             ID = r.ID,
             Nombre = r.Nombre,
             Apellido = r.Apellido,
             Apellido2 = r.Apellido2,
             CURP = r.CURP
         });
     }
     dg.ItemsSource = null;
     dg.ItemsSource = lstEmpleado;
 }
コード例 #26
0
ファイル: Vehiculo.xaml.cs プロジェクト: Oscarin017/TDA
 private void cargarGrid(Vehiculos v)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     var resultado = tda.SelectVehiculo(v);
     tda.Close();
     var ordenado = resultado.OrderBy(Vehiculos => Vehiculos.NoSerie);
     lstVehiculo.Clear();
     foreach (var r in ordenado)
     {
         lstVehiculo.Add(new Vehiculos()
         {
             ID = r.ID,
             MarcaNombre = r.MarcaNombre,
             ModeloNombre = r.ModeloNombre,
             Color = r.Color,
             Ano = r.Ano,
             NoSerie = r.NoSerie
         });
     }
     dg.ItemsSource = null;
     dg.ItemsSource = lstVehiculo;
 }
コード例 #27
0
ファイル: Login.xaml.cs プロジェクト: Oscarin017/TDA
 private void btnLogin_Click(object sender, RoutedEventArgs e)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     Usuarios u = tda.BuscarUsuarioAlias(txtAlias.Text);
     tda.Close();
     if (u != null)
     {
         if (u.Contraseña == txtContrasena.Text)
         {
             MainWindow w = new MainWindow(u.ID);
             w.Show();
             this.Close();
         }
         else
         {
             MessageBox.Show("Credenciales incorrectas.");
         }
     }
     else
     {
         MessageBox.Show("Credenciales incorrectas.");
     }
 }
コード例 #28
0
ファイル: Producto.xaml.cs プロジェクト: Oscarin017/TDA
 private void cargarGrid(Productos p)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     var resultado = tda.SelectProducto(p);
     tda.Close();
     var ordenado = resultado.OrderBy(Productos => Productos.Codigo);
     lstProducto.Clear();
     foreach (var r in ordenado)
     {
         string sNombre = r.ProveedorNombre + " " + r.ProveedorApellido + " " + r.ProveedorApellido2;
         lstProducto.Add(new Productos()
         {
             ID = r.ID,
             Codigo = r.Codigo,
             Descripcion = r.Descripcion,
             TipoProductoNombre = r.TipoProductoNombre,
             ProveedorNombre = sNombre,
             PrecioVenta = r.PrecioVenta
         });
     }
     dg.ItemsSource = null;
     dg.ItemsSource = lstProducto;
 }
コード例 #29
0
ファイル: Cliente.xaml.cs プロジェクト: Oscarin017/TDA
 private void cbEstado_SelectionChanged(object sender, EventArgs e)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     Estados es = new Estados();
     ComboBoxItem cbi = (ComboBoxItem)cbEstado.SelectedItem;
     if (this.IsLoaded)
     {
         if (cbEstado.SelectedIndex > 0)
         {
             es = tda.BuscarEstadoID(Convert.ToInt64(cbi.Uid)).First();
             lEstado = es.ID;
             if (lPais == 0)
             {
                 Llenado.seleccionarComboBoxUid(es.Pais.ToString(), cbPais);
                 Llenado.seleccionarComboBoxUid(lEstado.ToString(), cbEstado);
             }
         }
         Llenado.cargarCBCiudadCliente(Convert.ToInt64(es.ID), cbCiudad);
     }
 }
コード例 #30
0
ファイル: Llenado.cs プロジェクト: Oscarin017/TDA
 public static void cargarCBTipoProducto(TipoProductos tp, Controles.ComboBoxS cb)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     var resultado = tda.SelectTipoProducto(tp);
     tda.Close();
     var ordenado = resultado.OrderBy(TipoProductos => TipoProductos.Nombre);
     foreach (var r in ordenado)
     {
         ComboBoxItem cbi = new ComboBoxItem();
         cbi.Uid = r.ID.ToString();
         cbi.Content = r.Nombre;
         cb.Items.Add(cbi);
     }
 }