public void generarNumeroVentas() { opcionesdb op = new opcionesdb(); String NTabla = "Ventas"; DataTable tab = new DataTable(); tab = op.obtenerNVenta(NTabla, "Numero"); DataRow row; if (tab.Rows.Count == 0) { NVenta = 0; } else { row = tab.Rows[0]; NVenta = System.Convert.ToInt32(row["Numero"].ToString()) + 1; } }
public void registrarVenta() { opcionesdb op = new opcionesdb(); String NTabla = "Ventas"; generarNumeroVentas(); //Insertar registro en la tabla de ventas. Hashtable crit = new Hashtable(); crit.Add("TipoVenta", TipoVenta); crit.Add("Numero", NVenta); crit.Add("TotalReal", totalVenta.ToString().Replace(",", ".")); crit.Add("TotalVenta", totalVen.ToString().Replace(",", ".")); String fech = Convert.ToString(Fecha); crit.Add("Fecha", fech.Substring(0, 10)); crit.Add("CodigoSucursal", sucursales[0].Codigosucursal); crit.Add("Comentario", Comentario); crit.Add("Gravado", VentaGradava.ToString().Replace(",", ".")); crit.Add("IVA", Iva.ToString().Replace(",", ".")); crit.Add("PagoACuenta", PagoCuenta.ToString().Replace(",", ".")); crit.Add("Renta", renta.ToString().Replace(",", ".")); crit.Add("Utilidad", utilidad.ToString().Replace(",", ".")); op.InsertarRegistro("Ventas", crit); //Insetar registros en la tabla de detalle de venta. DataTable tab2 = new DataTable(); tab2 = op.obtenerNVenta(NTabla, "NVentas"); DataRow row2; int NumVentas; row2 = tab2.Rows[0]; NumVentas = System.Convert.ToInt32(row2["NVentas"].ToString()); for (int p = 0; p < producto.Length; p++) { producto[] prd = producto[p].Pro; Hashtable crits = new Hashtable(); crits.Add("NVenta", NumVentas); crits.Add("CodigoBarra", prd[p].CodigoBarra); crits.Add("Correlativo", producto[p].Correlativo); crits.Add("PrecioReal", producto[p].Costo.ToString().Replace(",", ".")); crits.Add("PrecioVenta", producto[p].PrecioVenta.ToString().Replace(",", ".")); op.InsertarRegistro("DetalleVenta", crits); //Eliminamos en la tabla precio las tuplas de los productos con un codigo de barra espesifico y correlativo. producto[] prdR = producto[p].Pro; Hashtable critR = new Hashtable(); critR.Add("CodigoBarra", prdR[p].CodigoBarra); critR.Add("Correlativo", producto[p].Correlativo); op.EliminarRegistro("Precios", critR); //Eliminamos en la tabla Inventario las tuplas de los productos con un codigo de barra espesifico y correlativo. producto[] prdRx = producto[p].Pro; Hashtable critRx = new Hashtable(); critRx.Add("CodigoBarra", prdRx[p].CodigoBarra); critRx.Add("Correlativo", producto[p].Correlativo); op.EliminarRegistro("Inventario", critRx); // MessageBox.Show("Codigo de Barra: " + prd[p].CodigoBarra + " " + prdR[p].CodigoBarra + " " + prdRx[p].CodigoBarra); } }