Search in sources :

Example 16 with Usuario

use of sic.modelo.Usuario in project sic by belluccifranco.

the class FacturaServiceImplTest method shouldDividirFactura.

@Test
public void shouldDividirFactura() {
    when(facturaRepository.buscarMayorNumFacturaSegunTipo(TipoDeComprobante.FACTURA_X, 1L, new EmpresaBuilder().build().getId_Empresa())).thenReturn(1L);
    when(facturaRepository.buscarMayorNumFacturaSegunTipo(TipoDeComprobante.FACTURA_A, 1L, new EmpresaBuilder().build().getId_Empresa())).thenReturn(1L);
    RenglonFactura renglon1 = Mockito.mock(RenglonFactura.class);
    RenglonFactura renglon2 = Mockito.mock(RenglonFactura.class);
    Producto producto = Mockito.mock(Producto.class);
    when(producto.getId_Producto()).thenReturn(1L);
    when(producto.getCodigo()).thenReturn("1");
    when(producto.getDescripcion()).thenReturn("producto test");
    Medida medida = Mockito.mock(Medida.class);
    when(producto.getMedida()).thenReturn(medida);
    when(producto.getPrecioVentaPublico()).thenReturn(1.0);
    when(producto.getIva_porcentaje()).thenReturn(21.00);
    when(producto.getImpuestoInterno_porcentaje()).thenReturn(0.0);
    when(producto.getPrecioLista()).thenReturn(1.0);
    when(productoService.getProductoPorId(1L)).thenReturn(producto);
    when(renglon1.getId_ProductoItem()).thenReturn(1L);
    when(renglon2.getId_ProductoItem()).thenReturn(1L);
    when(renglon1.getCantidad()).thenReturn(4.00);
    when(renglon2.getCantidad()).thenReturn(7.00);
    List<RenglonFactura> renglones = new ArrayList<>();
    renglones.add(renglon1);
    renglones.add(renglon2);
    FacturaVenta factura = new FacturaVenta();
    factura.setRenglones(renglones);
    factura.setFecha(new Date());
    factura.setTransportista(new TransportistaBuilder().build());
    factura.setEmpresa(new EmpresaBuilder().build());
    factura.setCliente(new ClienteBuilder().build());
    Usuario usuario = new Usuario();
    usuario.setNombre("Marian Jhons  help");
    factura.setUsuario(usuario);
    factura.setTipoComprobante(TipoDeComprobante.FACTURA_A);
    int[] indices = { 0, 1 };
    int cantidadDeFacturasEsperadas = 2;
    List<Factura> result = facturaService.dividirFactura(factura, indices);
    double cantidadRenglon1PrimeraFactura = result.get(0).getRenglones().get(0).getCantidad();
    double cantidadRenglon2PrimeraFactura = result.get(0).getRenglones().get(1).getCantidad();
    double cantidadRenglon1SegundaFactura = result.get(1).getRenglones().get(0).getCantidad();
    double cantidadRenglon2SegundaFactura = result.get(1).getRenglones().get(1).getCantidad();
    assertEquals(cantidadDeFacturasEsperadas, result.size());
    assertEquals(2, cantidadRenglon1SegundaFactura, 0);
    assertEquals(4, cantidadRenglon2SegundaFactura, 0);
    assertEquals(2, cantidadRenglon1PrimeraFactura, 0);
    assertEquals(3, cantidadRenglon2PrimeraFactura, 0);
}
Also used : Usuario(sic.modelo.Usuario) Producto(sic.modelo.Producto) ArrayList(java.util.ArrayList) Date(java.util.Date) ClienteBuilder(sic.builder.ClienteBuilder) FacturaVenta(sic.modelo.FacturaVenta) EmpresaBuilder(sic.builder.EmpresaBuilder) Medida(sic.modelo.Medida) TransportistaBuilder(sic.builder.TransportistaBuilder) RenglonFactura(sic.modelo.RenglonFactura) RenglonFactura(sic.modelo.RenglonFactura) Factura(sic.modelo.Factura) Test(org.junit.Test)

Example 17 with Usuario

use of sic.modelo.Usuario in project sic by belluccifranco.

the class DetalleUsuarioGUI method btn_GuardarActionPerformed.

// </editor-fold>//GEN-END:initComponents
private void btn_GuardarActionPerformed(java.awt.event.ActionEvent evt) {
    //GEN-FIRST:event_btn_GuardarActionPerformed
    try {
        if (operacion == TipoDeOperacion.ALTA) {
            if (new String(txt_Contrasenia.getPassword()).equals(new String(txt_RepetirContrasenia.getPassword()))) {
                Usuario usuario = new Usuario();
                usuario.setNombre(txt_Usuario.getText().trim());
                usuario.setPassword(new String(txt_Contrasenia.getPassword()));
                List<Rol> roles = new ArrayList<>();
                if (chk_Administrador.isSelected()) {
                    roles.add(Rol.ADMINISTRADOR);
                }
                if (chk_Vendedor.isSelected()) {
                    roles.add(Rol.VENDEDOR);
                }
                if (chk_Viajante.isSelected()) {
                    roles.add(Rol.VIAJANTE);
                }
                usuario.setRoles(roles);
                RestClient.getRestTemplate().postForObject("/usuarios", usuario, Usuario.class);
                LOGGER.warn("El usuario " + usuario.getNombre() + " se creo correctamente.");
                this.dispose();
            } else {
                JOptionPane.showMessageDialog(this, "Las contraseñas introducidas deben ser las mismas.", "Error", JOptionPane.ERROR_MESSAGE);
            }
        }
        if (operacion == TipoDeOperacion.ACTUALIZACION) {
            if (new String(txt_Contrasenia.getPassword()).equals(new String(txt_RepetirContrasenia.getPassword()))) {
                Usuario usuarioModificado = new Usuario();
                usuarioModificado.setId_Usuario(usuarioModificar.getId_Usuario());
                usuarioModificado.setNombre(txt_Usuario.getText().trim());
                usuarioModificado.setPassword(new String(txt_Contrasenia.getPassword()));
                if (UsuarioActivo.getInstance().getUsuario().getNombre().equals(usuarioModificar.getNombre())) {
                    usuarioModificado.setToken(usuarioModificar.getToken());
                }
                List<Rol> roles = new ArrayList<>();
                if (chk_Administrador.isSelected()) {
                    roles.add(Rol.ADMINISTRADOR);
                }
                if (chk_Vendedor.isSelected()) {
                    roles.add(Rol.VENDEDOR);
                }
                if (chk_Viajante.isSelected()) {
                    roles.add(Rol.VIAJANTE);
                }
                usuarioModificado.setRoles(roles);
                RestClient.getRestTemplate().put("/usuarios", usuarioModificado);
                LOGGER.warn("El usuario " + usuarioModificado.getNombre() + " se modifico correctamente.");
                this.dispose();
            } else {
                JOptionPane.showMessageDialog(this, "Las contraseñas introducidas deben ser las mismas.", "Error", JOptionPane.ERROR_MESSAGE);
            }
        }
    } catch (RestClientResponseException ex) {
        JOptionPane.showMessageDialog(this, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
    } catch (ResourceAccessException ex) {
        LOGGER.error(ex.getMessage());
        JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_error_conexion"), "Error", JOptionPane.ERROR_MESSAGE);
    }
}
Also used : Usuario(sic.modelo.Usuario) ArrayList(java.util.ArrayList) RestClientResponseException(org.springframework.web.client.RestClientResponseException) Rol(sic.modelo.Rol) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 18 with Usuario

use of sic.modelo.Usuario in project sic by belluccifranco.

the class PedidosGUI method buscar.

public void buscar() {
    this.cambiarEstadoEnabled(false);
    pb_Filtro.setIndeterminate(true);
    SwingWorker<List<Pedido>, Void> worker = new SwingWorker<List<Pedido>, Void>() {

        @Override
        protected List<Pedido> doInBackground() throws Exception {
            String URI = "/pedidos/busqueda/criteria?idEmpresa=" + EmpresaActiva.getInstance().getEmpresa().getId_Empresa();
            if (chk_Fecha.isSelected()) {
                URI += "&desde=" + dc_FechaDesde.getDate().getTime();
                URI += "&hasta=" + dc_FechaHasta.getDate().getTime();
            }
            if (chk_NumeroPedido.isSelected()) {
                URI += "&nroPedido=" + Long.valueOf(txt_NumeroPedido.getText());
            }
            if (chk_Cliente.isSelected()) {
                URI += "&idCliente=" + ((Cliente) cmb_Cliente.getSelectedItem()).getId_Cliente();
            }
            if (chk_Vendedor.isSelected()) {
                URI += "&idUsuario=" + ((Usuario) cmb_Vendedor.getSelectedItem()).getId_Usuario();
            }
            pedidos = new ArrayList(Arrays.asList(RestClient.getRestTemplate().getForObject(URI, Pedido[].class)));
            cambiarEstadoEnabled(true);
            cargarResultadosAlTable();
            return pedidos;
        }

        @Override
        protected void done() {
            pb_Filtro.setIndeterminate(false);
            try {
                if (get().isEmpty()) {
                    JOptionPane.showInternalMessageDialog(getParent(), ResourceBundle.getBundle("Mensajes").getString("mensaje_busqueda_sin_resultados"), "Aviso", JOptionPane.INFORMATION_MESSAGE);
                }
            } catch (InterruptedException ex) {
                String msjError = "La tarea que se estaba realizando fue interrumpida. Intente nuevamente.";
                LOGGER.error(msjError + " - " + ex.getMessage());
                JOptionPane.showInternalMessageDialog(getParent(), msjError, "Error", JOptionPane.ERROR_MESSAGE);
                cambiarEstadoEnabled(true);
            } catch (ExecutionException ex) {
                if (ex.getCause() instanceof RestClientResponseException) {
                    JOptionPane.showMessageDialog(getParent(), ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
                } else if (ex.getCause() instanceof ResourceAccessException) {
                    LOGGER.error(ex.getMessage());
                    JOptionPane.showMessageDialog(getParent(), ResourceBundle.getBundle("Mensajes").getString("mensaje_error_conexion"), "Error", JOptionPane.ERROR_MESSAGE);
                } else {
                    String msjError = "Se produjo un error en la ejecución de la tarea solicitada. Intente nuevamente.";
                    LOGGER.error(msjError + " - " + ex.getMessage());
                    JOptionPane.showInternalMessageDialog(getParent(), msjError, "Error", JOptionPane.ERROR_MESSAGE);
                }
                cambiarEstadoEnabled(true);
            }
        }
    };
    worker.execute();
}
Also used : Usuario(sic.modelo.Usuario) RenglonPedido(sic.modelo.RenglonPedido) Pedido(sic.modelo.Pedido) EstadoPedido(sic.modelo.EstadoPedido) ArrayList(java.util.ArrayList) ResourceAccessException(org.springframework.web.client.ResourceAccessException) SwingWorker(javax.swing.SwingWorker) ArrayList(java.util.ArrayList) List(java.util.List) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ExecutionException(java.util.concurrent.ExecutionException) Cliente(sic.modelo.Cliente)

Aggregations

Usuario (sic.modelo.Usuario)18 Cliente (sic.modelo.Cliente)8 ArrayList (java.util.ArrayList)6 Calendar (java.util.Calendar)6 GetMapping (org.springframework.web.bind.annotation.GetMapping)6 ResponseStatus (org.springframework.web.bind.annotation.ResponseStatus)6 ResourceAccessException (org.springframework.web.client.ResourceAccessException)4 RestClientResponseException (org.springframework.web.client.RestClientResponseException)4 BusquedaFacturaVentaCriteria (sic.modelo.BusquedaFacturaVentaCriteria)4 Date (java.util.Date)3 Test (org.junit.Test)3 ClienteBuilder (sic.builder.ClienteBuilder)3 EmpresaBuilder (sic.builder.EmpresaBuilder)3 TransportistaBuilder (sic.builder.TransportistaBuilder)3 Credencial (sic.modelo.Credencial)3 Empresa (sic.modelo.Empresa)3 Factura (sic.modelo.Factura)3 FacturaVenta (sic.modelo.FacturaVenta)3 Medida (sic.modelo.Medida)3 Producto (sic.modelo.Producto)3