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