public void agregarLineaDeVenta(Producto producto, int cantidad) { LineaDeVenta lineaDeVenta = new LineaDeVenta(); lineaDeVenta.Producto = producto; lineaDeVenta.Cantidad = cantidad; lineaDeVenta = procesar.procesarLineaDeVenta(lineaDeVenta); lineasDeVenta.Add(lineaDeVenta); if (String.IsNullOrEmpty(txtPaga.Text)) { txtPaga.Text = "0.0"; } else if (float.Parse(txtPaga.Text) - comprobanteDePago.PrecioTotal > 0) { lblAlerta.Visible = false; lblVuelto.Text = (float.Parse(txtPaga.Text) - comprobanteDePago.PrecioTotal).ToString(); } else { lblAlerta.Visible = true; } listarLineasDeVenta(); }
private void button1_Click(object sender, EventArgs e) { int aux; int.TryParse(tbCantidad.Text, out aux); Articulo articulo = articulos.Find(x => x.Id == (String)cbIDArticulo.SelectedItem); aux++; tbCantidad.Text = aux.ToString(); if (aux == 1) { Articulo a = articulos.Find(x => x.Id == (String)cbIDArticulo.SelectedItem); LineaDeVenta nueva = new LineaDeVenta(a, 1); lineas.Add(nueva); articulosDeVenta.Add(a); lbLineasArticulo.SelectedIndex = lineas.IndexOf(nueva); } else { ((LineaDeVenta)bindingLineas.Current).Cantidad = aux; } bindingLineas.ResetBindings(true); actualizarTotal(); tbImporte.Text = (articulo.Importe * aux).ToString(); }
/* * Ejemplo para cargar la base de datos con datos random. */ public void cargarVentasEjemplo(int numero) { Venta venta; Random random = new Random(); List <Dependiente> dependientes = Persistencia <Dependiente> .getTodos(); List <Articulo> articulos = Persistencia <Articulo> .getTodos(); for (int j = 0; j < numero; j++) { if (random.Next(0, 1) == 1) { venta = new VentaConTarjeta("0", DateTime.Now, dependientes[random.Next(0, dependientes.Count - 1)], (random.Next(1000000000, 999999999)).ToString()); } else { venta = new VentaSinTarjeta("0", DateTime.Now, dependientes[random.Next(0, dependientes.Count - 1)]); } List <LineaDeVenta> lineas = new List <LineaDeVenta>(); LineaDeVenta linea; for (int i = 0, n = random.Next(1, 20); i < n; i++) { linea = new LineaDeVenta(articulos[random.Next(0, articulos.Count - 1)], random.Next(1, 10)); venta.anadirLineaVenta(linea); } anadirVenta(venta); } }
public PresentadorLineaDeVenta(Venta ventAct, ILineaDeVenta vista) { VentaAct = ventAct; LineaActual = VentaAct.CrearLineaDeVenta(); _vista = vista; CargarRubrosYLineaDeVenta(); }
public LineaDeVenta buscarlineaDeVenta(long idLineaDeVenta) { gestorAccesoDatos.abrirConexion(); LineaDeVenta lineaDeVenta = lineaDeVentaService.buscarLineaDeVenta(idLineaDeVenta); lineaDeVenta.Producto = buscarProducto(lineaDeVenta.Producto.IdProducto); lineaDeVenta.ComprobanteDePago = comprobanteDePagoService.buscarComprobanteDePago(lineaDeVenta.ComprobanteDePago.IdComprobante); gestorAccesoDatos.cerrarConexion(); return(lineaDeVenta); }
private List <LineaDeVenta> obtenerLineasDeVenta(DateTime fecha) { gestorAccesoDatos.abrirConexion(); List <LineaDeVenta> lineasDeVenta = lineaDeVentaService.listarLineasDeVentaDeUnaFecha(fecha); gestorAccesoDatos.cerrarConexion(); gestorAccesoDatos.abrirConexion(); LineaDeVenta lineaDeVentaTemporal = lineaDeVentaService.obtenerPivote(fecha); gestorAccesoDatos.cerrarConexion(); List <LineaDeVenta> lineasDeVentaProcesadas = new List <LineaDeVenta>(); if (lineasDeVenta.Count < 1) { return(new List <LineaDeVenta>()); } lineaDeVentaTemporal.Preciototal = 0; lineaDeVentaTemporal.Cantidad = 0; long i = lineaDeVentaTemporal.Producto.IdProducto; foreach (LineaDeVenta aux in lineasDeVenta) { if (i == aux.Producto.IdProducto) { lineaDeVentaTemporal.Preciototal = lineaDeVentaTemporal.Preciototal + aux.Preciototal; lineaDeVentaTemporal.Cantidad = lineaDeVentaTemporal.Cantidad + aux.Cantidad; } else if (i != aux.Producto.IdProducto) { lineaDeVentaTemporal.Producto.IdProducto = i; lineasDeVentaProcesadas.Add(lineaDeVentaTemporal); lineaDeVentaTemporal = aux; i = aux.Producto.IdProducto; } } lineasDeVentaProcesadas.Add(lineaDeVentaTemporal); foreach (LineaDeVenta lineaDeVenta1 in lineasDeVentaProcesadas) { gestorAccesoDatos.abrirConexion(); lineaDeVenta1.Producto = productoService.buscar(lineaDeVenta1.Producto.IdProducto); gestorAccesoDatos.cerrarConexion(); } return(lineasDeVentaProcesadas); }
public void editarLineaDeVenta(LineaDeVenta lineaDeVenta) { String query = "update lineaDeVenta set cantidad = @cantidad precioTotal = @precioTotal precioUnitario = @precioUnitario where lineaDeVenta.idLineaDeVenta = " + lineaDeVenta.IdLineaDeVenta; SqlCommand sqlCommand; sqlCommand = gestorSQL.obtenerComandoSQL(query); sqlCommand.Parameters.AddWithValue("@cantidad", lineaDeVenta.Cantidad); sqlCommand.Parameters.AddWithValue("@precioUnitario", lineaDeVenta.PrecioUnitario); sqlCommand.Parameters.AddWithValue("@precioTotal", lineaDeVenta.Preciototal); sqlCommand.ExecuteNonQuery(); }
public LineaDeVenta obtenerPivoteEntreFechas(DateTime fecha1, DateTime fecha2) { LineaDeVenta lineaDeVenta = new LineaDeVenta(); String query = "select top 1 lineaDeVenta.* from lineaDeVenta,comprobanteDePago where lineaDeVenta.idComprobante_fk = comprobanteDePago.idComprobante and comprobanteDePago.fecha BETWEEN '" + fecha1.ToString("yyy-M-dd") + "' and '" + fecha2.ToString("yyyy-M-dd") + "' order by lineaDeVenta.idProducto_fk asc;"; SqlDataReader resultadoSQL = gestorSQL.ejecutarConsulta(query); if (resultadoSQL.Read()) { lineaDeVenta = obtenerLineaDeVenta(resultadoSQL); } return(lineaDeVenta); }
public void crearLineaDeVenta(LineaDeVenta lineaDeVenta) { String query = "insert into lineaDeVenta(cantidad,precioUnitario,precioTotal,idProducto_fk,idComprobante_fk)" + "values(@cantidad, @precioUnitario, @precioTotal, @idProducto_fk, @idComprobante_fk)"; SqlCommand sqlCommand; sqlCommand = gestorSQL.obtenerComandoSQL(query); sqlCommand.Parameters.AddWithValue("@cantidad", lineaDeVenta.Cantidad); sqlCommand.Parameters.AddWithValue("@precioUnitario", lineaDeVenta.PrecioUnitario); sqlCommand.Parameters.AddWithValue("@precioTotal", lineaDeVenta.Preciototal); sqlCommand.Parameters.AddWithValue("@idProducto_fk", lineaDeVenta.Producto.IdProducto); sqlCommand.Parameters.AddWithValue("@idComprobante_fk", lineaDeVenta.ComprobanteDePago.IdComprobante); sqlCommand.ExecuteNonQuery(); }
public LineaDeVenta buscarLineaDeVenta(long idLineaDeVenta) { LineaDeVenta lineasDeVenta = new LineaDeVenta(); String query = "select *from lineaDeVenta where lineaDeVenta.idLineaDeVenta = " + idLineaDeVenta; SqlDataReader resultadoSQL = gestorSQL.ejecutarConsulta(query); if (resultadoSQL.Read()) { lineasDeVenta = obtenerLineaDeVenta(resultadoSQL); } else { return(null); } return(lineasDeVenta); }
private LineaDeVenta obtenerLineaDeVenta(SqlDataReader resultadoSql) { LineaDeVenta lineaDeVenta = new LineaDeVenta(); lineaDeVenta.IdLineaDeVenta = resultadoSql.GetInt64(0); lineaDeVenta.Cantidad = resultadoSql.GetInt32(1); lineaDeVenta.PrecioUnitario = float.Parse(resultadoSql.GetDouble(2).ToString()); lineaDeVenta.Preciototal = float.Parse(resultadoSql.GetDouble(3).ToString()); Producto producto = new Producto(); producto.IdProducto = resultadoSql.GetInt64(4); ComprobanteDePago comprobanteDePago = new ComprobanteDePago(); comprobanteDePago.IdComprobante = resultadoSql.GetInt64(5); lineaDeVenta.Producto = producto; lineaDeVenta.ComprobanteDePago = comprobanteDePago; return(lineaDeVenta); }
public void editarLineaDeVenta(LineaDeVenta lineaDeVenta) { gestorAccesoDatos.abrirConexion(); lineaDeVentaService.editarLineaDeVenta(lineaDeVenta); gestorAccesoDatos.cerrarConexion(); }
public static void mostrarLin(LineaDeVenta l) { Console.WriteLine("--Articulo-- " + l.Articulo.Id + " " + l.Articulo.Descripcion); Console.WriteLine("--Cantidad-- " + l.Cantidad); }
public void ColocarLineaDeVenta(LineaDeVenta LineaDeVenta) { bindingSourceLineaDeVenta.DataSource = LineaDeVenta; bindingSourceLineaDeVenta.ResetBindings(false); }
public LineaDeVenta procesarLineaDeVenta(LineaDeVenta lineaDeVenta) { lineaDeVenta.calcularPrecioUnitario(); lineaDeVenta.calcularPrecioTotal(); return(lineaDeVenta); }
internal void RemoverLineaDeVenta(LineaDeVenta lineaSelec) { VentaActual.QuitarLineaDeVenta(lineaSelec); }