public void registrarCompra() { // opcione.iniciarTransaccion(); inventario[] invet = Productos; String NomTabla = "Compras"; Hashtable crit = new Hashtable(); //Lineas con detalles especificos por metodo. crit.Add("CodigoProveedor", Proveedor[0].CodigoProveedor.ToString()); crit.Add("TipoCompra", "2"); crit.Add("CodigoSucursal", sucursal[0].Codigosucursal.ToString()); crit.Add("Gravado", Total); double iva = total * 0.13; crit.Add("IVA", Decimal.Round(System.Convert.ToDecimal(iva), 2)); crit.Add("Percepcion", 0); String fech = Convert.ToString(Fecha); crit.Add("Fecha", fech.Substring(0, 10)); crit.Add("NDocumento", NDoc1); opcione.InsertarRegistro(NomTabla, crit); DataTable tabla = opcione.obtenerIdCompra(); DataRow row; row = tabla.Rows[0]; // opcione.CommitTransaccion(); // int contadorArrayVistaPrevia=0; VistaCompra = new Hashtable[invet.Length]; for (int f = 0; f < invet.Length; f++) { inventario inv = new inventario(); inv = invet[f]; inv.registrarInventario(System.Convert.ToInt32(row["idComp"])); VistaCompra[f] = inv.ViCompra; //for(int h=0;h<inv.ContardorArray;h++){ // contadorArrayVistaPrevia = contadorArrayVistaPrevia+1; // VCompra[contadorArrayVistaPrevia].CodigoBarra = inv.VCompra[h].CodigoBarra; // VCompra[contadorArrayVistaPrevia].Correlativo = inv.VCompra[h].Correlativo; //} } }