private void MetroButton3_Click(object sender, EventArgs e) { CelularLógica cl = new CelularLógica(); AccesorioLógica al = new AccesorioLógica(); Artículo a = null; try { if ((a = cl.GetBy("Referencia", RefArtículoTextBox.Text)) != null) { AgregarProducto(a); } else if ((a = al.GetBy("Referencia", RefArtículoTextBox.Text)) != null) { AgregarProducto(a); } else { MessageBox.Show("Este artículo no está registrado"); } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); MessageBox.Show("Ingrese un valor correcto"); } }
public IActionResult Actualizar([FromBody] Artículo algoParaActualizar) { var resultado = _artículoService.Actualizar(algoParaActualizar); if (resultado == null) { return(NotFound()); } return(Ok(_mapper.Map <ArtículoDto>(resultado))); }
public Artículo Actualizar(Artículo algoParaActualizar) { var resultado = _artículoRepository.Actualizar(algoParaActualizar); if (resultado == null) { return(null); } _artículoRepository.SaveChanges(); return(resultado); }
public bool Eliminar(Artículo algoParaEliminar) { try { _artículoRepository.Eliminar(algoParaEliminar); } catch (Exception ex) { _logger.LogError(ex.Message); return(false); } return(true); }
public IActionResult Eliminar([FromBody] Artículo algoParaEliminar) { try { _artículoService.Eliminar(algoParaEliminar); } catch (Exception ex) { _logger.LogError(ex.Message); return(NotFound()); } return(Ok()); }
private bool GuardarArtículo() { if (ValidarArtículo()) { Artículo artículo = null; if (modificandoArtículo && lstArtículos.SelectedItem != null) { artículo = lstArtículos.SelectedItem as Artículo; } else { artículo = new Artículo { Estado = 1 } }; artículo.Nombre = txtNombre.Text; artículo.Costo = txtMontoCompra.AsInt; artículo.Código_Categoría = (int?)cmbCategorías.SelectedValue; artículo.Artículos_Características.Clear(); foreach (CaracterísticaValor car in gridCaracterísticas.Items) { artículo.Artículos_Características.Add(new Artículos_Característica { Código_Característica = car.CódigoCaracterística, Valor = car.Valor }); } artículo.Notas = txtNotas.Text; if (!modificandoArtículo) { lstArtículos.Items.Add(artículo); lstArtículos.SelectedItem = artículo; } else { lstArtículos.Items.Refresh(); } ActualizarTotalCostoCompra(); Animaciones.DeslizarElementos(this, pnlListaArtículos, pnlDetalleArtículo); return(true); } return(false); }
private void AgregarProducto(Artículo a) { int cantidad = int.Parse(tb_cantidad.Text); if (a.Cantidad >= cantidad) { AgregarArtículo(a, int.Parse(tb_cantidad.Text)); this.productos.Add(a, cantidad); } else { MessageBox.Show("No hay suficientes existencias de este artículo"); } NombreProductoTextBox.Text = a.Nombre; }
public IActionResult Adicionar([FromBody] Artículo algoParaAdicionar) { try { var resultado = _artículoService.AdicionarArtículo(algoParaAdicionar); if (resultado == null) { return(NotFound()); } return(Ok(_mapper.Map <ArtículoDto>(resultado))); } catch (Exception ex) { _logger.LogError(ex.Message); _logger.LogError(ex.StackTrace); return(Problem(ex.Message)); } }
private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e) { var sub = float.Parse(e.Row.Cells[4].Value.ToString()); CelularLógica cl = new CelularLógica(); AccesorioLógica al = new AccesorioLógica(); Artículo a = null; if ((a = cl.GetBy("Referencia", RefArtículoTextBox.Text)) != null) { AgregarProducto(a); } else if ((a = al.GetBy("Referencia", RefArtículoTextBox.Text)) != null) { AgregarProducto(a); } productos.Remove(a); TotalTextBox.Text = (float.Parse(TotalTextBox.Text) - sub).ToString(); }
public Artículo AdicionarArtículo(Artículo algoParaAdicionar) { try { var resultado = _artículoRepository.Adicionar(algoParaAdicionar); if (resultado == null) { return(null); } // Crear el artículo en todas las bodegas y ubicaciones var LasBodegas = _bodegaRepository.TraerTodos(b => b.Sucursal.EmpresaId == algoParaAdicionar.EmpresaId); foreach (Bodega bodega in LasBodegas) { var LasUbicaciones = _ubicaciónRepository.TraerTodos(u => u.BodegaId == bodega.BodegaId); foreach (Ubicación ubicación in LasUbicaciones) { Inventario UnInventario = new Inventario { BodegaId = bodega.BodegaId, UbicaciónId = ubicación.UbicaciónId, ArtículoId = algoParaAdicionar.ArtículoId, UnidadId = algoParaAdicionar.UnidadId, Cantidad = 0, EstadoId = EstadoEnum.Activo }; var resultadoInventario = _inventarioRepository.Adicionar(UnInventario); } } _context.SaveChanges(); return(resultado); } catch (Exception ex) { _logger.LogError(ex.Message); _logger.LogError(ex.StackTrace); return(null); } }
private void Guardar(bool cerrar) { if (pnlDetalleArtículo.IsVisible) { if (!GuardarArtículo()) { return; } } if (ValidarEmpeño()) { using (var bd = new EmpeñosDataContext()) { bool insertando = false; var empeño = bd.Empeños.SingleOrDefault(em => em.Código == txtCódigo.AsInt); if (empeño == null) { empeño = new Empeño { Código = txtCódigo.AsInt, PorcentajeInterés = txtPorcentajeIntereses.AsDecimal, TotalMontoPréstamo = txtTotalMontoPréstamo.AsInt }; bd.Empeños.InsertOnSubmit(empeño); insertando = true; } empeño.Estado = Convert.ToByte(cmbEstado.SelectedIndex); if (empeño.Estado != (byte)EstadosEmpeño.Quedado) { string códigoCliente = ((KeyValuePair <string, string>)txtClientes.SelectedItem).Key; if (!insertando && empeño.Código_Cliente != códigoCliente && MessageBox.Show(string.Format("El cliente del empeño cambió, antes era {0:G} y ahora {1:G}, está seguro?", empeño.Código_Cliente, códigoCliente), "Pregunta", MessageBoxButton.YesNo) != MessageBoxResult.Yes) { return; } empeño.Código_Cliente = códigoCliente; empeño.Fecha = dtpFecha.SelectedDate.Value; empeño.Plazo = txtPlazo.AsInt; empeño.Notas = txtNotasEmpeño.Text; if (inkFirma.NumberOfTabletPoints() == 0) { empeño.Firma = null; } else { empeño.Firma = inkFirma.GetSigString(); } if (!insertando) { foreach (var detalle in empeño.EmpeñosDetalles) { bd.Artículos_Características.DeleteAllOnSubmit(detalle.Artículo.Artículos_Características); bd.Artículos.DeleteOnSubmit(detalle.Artículo); bd.EmpeñosDetalles.DeleteOnSubmit(detalle); } bd.EmpeñosPagos.DeleteAllOnSubmit(empeño.EmpeñosPagos); } for (int cont = 0; cont < lstArtículos.Items.Count; cont++) { var art = lstArtículos.Items[cont] as Artículo; var nuevoArtículo = new Artículo { Código = "E" + txtCódigo.AsInt.ToString() + "-" + (cont + 1).ToString(), Nombre = art.Nombre, Código_Categoría = art.Código_Categoría, Costo = art.Costo, Estado = art.Estado, Notas = art.Notas }; foreach (var caract in art.Artículos_Características) { nuevoArtículo.Artículos_Características.Add(new Artículos_Característica { Código_Característica = caract.Código_Característica, Valor = caract.Valor }); } empeño.EmpeñosDetalles.Add(new EmpeñosDetalle { Artículo = nuevoArtículo }); } int cuota = 0; foreach (var pago in pagos) { empeño.EmpeñosPagos.Add(new EmpeñosPago { Cuota = ++cuota, FechaPago = pago.FechaPago, FechaCuota = pago.FechaCuota, Intereses = pago.Intereses, Abono = pago.Abono, Firma = pago.Firma?.Length > 0 ? pago.Firma : null }); } } bd.SubmitChanges(); if (cerrar) { this.DialogResult = true; } } } }
private void AgregarArtículo(Artículo a, int cantidad) { dataGridView1.Rows.Add(a.Referencia, a.Nombre, a.Precio, cantidad, cantidad * a.Precio); }
private void btnGuardar_Click(object sender, RoutedEventArgs e) { if (pnlDetalleArtículo.IsVisible) { if (!GuardarArtículo()) { return; } } if (ValidarCompra()) { using (var bd = new EmpeñosDataContext()) { bool insertando = false; var compra = bd.Compras.SingleOrDefault(em => em.Código == txtCódigo.AsInt); if (compra == null) { compra = new Compra { Código = txtCódigo.AsInt }; bd.Compras.InsertOnSubmit(compra); insertando = true; } compra.Código_Cliente = ((KeyValuePair <string, string>)txtClientes.SelectedItem).Key; compra.Fecha = dtpFecha.SelectedDate.Value; compra.CostoTotal = txtTotalCostoCompra.AsInt; compra.Notas = txtNotas.Text; if (compra.Estado != (byte)EstadosEmpeño.Quedado) { if (!insertando) { foreach (var detalle in compra.ComprasDetalles) { bd.Artículos_Características.DeleteAllOnSubmit(detalle.Artículo.Artículos_Características); bd.Artículos.DeleteOnSubmit(detalle.Artículo); bd.ComprasDetalles.DeleteOnSubmit(detalle); } } for (int cont = 0; cont < lstArtículos.Items.Count; cont++) { var art = lstArtículos.Items[cont] as Artículo; var nuevoArtículo = new Artículo { Código = "C" + txtCódigo.AsInt.ToString() + "-" + (cont + 1).ToString(), Nombre = art.Nombre, Código_Categoría = art.Código_Categoría, Costo = art.Costo, Estado = art.Estado, Notas = art.Notas }; foreach (var caract in art.Artículos_Características) { nuevoArtículo.Artículos_Características.Add(new Artículos_Característica { Código_Característica = caract.Código_Característica, Valor = caract.Valor }); } compra.ComprasDetalles.Add(new ComprasDetalle { Artículo = nuevoArtículo }); } } bd.SubmitChanges(); /*if (chkImprimirAlGuardar.IsChecked == true) { * Recibos.Imprimir. * }*/ this.DialogResult = true; } } }
private void btnGuardar_Click(object sender, RoutedEventArgs e) { if (ValidarVenta()) { using (var bd = new EmpeñosDataContext()) { bool insertando = false; var venta = bd.Ventas.SingleOrDefault(v => v.Código == txtCódigo.AsInt); if (venta == null) { venta = new Venta { Código = txtCódigo.AsInt }; bd.Ventas.InsertOnSubmit(venta); insertando = true; } venta.Código_Cliente = ((KeyValuePair <string, string>)txtClientes.SelectedItem).Key; venta.Fecha = dtpFecha.SelectedDate.Value; venta.Notas = txtNotasVentas.Text; venta.Estado = Convert.ToByte(cmbEstado.SelectedIndex); if (!insertando) { bd.VentasDetalles.DeleteAllOnSubmit(venta.VentasDetalles); bd.VentasAbonos.DeleteAllOnSubmit(venta.VentasAbonos); } for (int cont = 0; cont < listaArtículos.Count; cont++) { Artículo art = bd.Artículos.SingleOrDefault(a => a.Código == listaArtículos[cont].Código); if (art != null) { art.Precio = listaArtículos[cont].Precio; art.Estado = (byte)EstadosActículos.Vendido; venta.VentasDetalles.Add(new VentasDetalle { Código_Venta = venta.Código, Código_Artículo = art.Código }); } else { MessageBox.Show("El artículo " + listaArtículos[cont].Código + " ya no existe en la base de datos"); return; } } int cuota = 0; venta.VentasAbonos.Add(new VentasAbono { Cuota = ++cuota, Fecha = DateTime.Now, Monto = txtTotalMontoVenta.AsInt }); venta.Impuesto = txtIVA.AsDecimal; venta.Total = (int)txtMontoAPagar.AsDecimal; bd.SubmitChanges(); this.DialogResult = true; } } }